http://www.reddit.com/r/csharp/comments/255ryx/referencing_a_generic_class_object_with_the_type/