I've been prowling around this forum the last few months as I've worked on my chess engine. Now that it's in a runnable state (never finished

My name is Erik. I've been a programmer in a corporate office for the last 15 years. I'm a patzer chess player (~ 1400) with an interest in chess programming. I looked around and did not find many engines written in C#, my language of choice at work, so I decided to write my own. I have three goals:
1. Create a chess engine that can defeat me.
2. Provide many options to alter engine strength and playing style.
3. Write clean, well documented, object-oriented code that will help a beginner understand chess programming.
I believe I've accomplished all my goals. A note on #3: I fully concede when it comes to engine strength, there's no beating procedural C or C++. But that's not my goal. I intend to write an engine of modest strength with highly abstracted OO code, familiar to a business programmer (where speed is seldom important). RumbleMinze is a pedagogical engine written in C#, much like TSCP is a pedagogical engine written in C.
Anyhow, you can download source code and executables here:
http://www.rumbleminze.net/page/downloads.aspx
I will add documentation in the days to come...