public static void Main() {
VersionAssembly240 obj1 = new VersionAssembly240();
VersionAssembly250 obj2 = new VersionAssembly250();
VersionAssembly260 obj3 = new VersionAssembly260();
ChooseRightInstance( null, obj2, null , "v25" );
public static void ChooseRightInstance(VersionAssembly240 obj1, VersionAssembly250 obj2, VersionAssembly260 obj3, string version)
else if (version == "v25")
Console.WriteLine(obj.example());
public class VersionAssembly260 : IVersionAssembly
public class VersionAssembly250 : IVersionAssembly
public class VersionAssembly240 : IVersionAssembly
public interface IVersionAssembly