www.codeproject.com/KB/architecture/CSharpClassFactory.aspx
More Sophisticated Factory Implementations
en.csharp-online.net/CSharp_Coding_Solutions%E2%80%94More_Sophisticated_Factory_Implementations