Cleaned initial code base. Added stylecop support. Made base class abstract.