using System; namespace OFS { public class Test { public static void Main() { IClass instance = MyFactory.Construct(); Console.Write(instance.GetMessage()); } } public static class MyFactory { public static IClass Construct() { return new MyClass(); } } internal class MyClass : IClass { public string GetMessage() { return "Hello World"; } } public interface IClass { string GetMessage(); } }