public void Check(object param1)
Console.WriteLine("Variable can be converted to ClassA.");
Console.WriteLine("Variable can't be converted to ClassA.");
if (param1 is IMyInterface)
Console.WriteLine("Variable can be converted to IMyInterface.");
Console.WriteLine("Variable can't be converted to IMyInterface.");
interface IMyInterface {}
class ClassA : IMyInterface {}
class ClassB : IMyInterface {}
public static void Main()
Checker check = new Checker();
ClassA try1 = new ClassA();
ClassB try2 = new ClassB();
ClassC try3 = new ClassC();
ClassD try4 = new ClassD();
Console.WriteLine("Analyzing ClassA type variable:");
Console.WriteLine("\nAnalyzing ClassB type variable:");
Console.WriteLine("\nAnalyzing ClassC type variable:");
Console.WriteLine("\nAnalyzing ClassD type variable:");