Mike Stall has a really sweet post in he discusses some differences between conventional calls using the Object type and generics to casting for you within factory methods (Type CreateType() ). Worth the read if you're using generics beyond the traditional collection samples.