C# Design Patterns - Factory Method