Visual Studio Magazine Article: Factory Pattern in .Net part 1 part 2 part 3