I want to have a generic print function...PrintGeneric(T)...in the following case, what am I missing?
As always your help/insight is appreciated...
public interface ITest
{}
public class MyClass1 : ITest
{
    public string myvar = "hello 1";
}
public class MyClass2 : ITest
{
    public string myvar = "hello 2";
}
class DoSomethingClass
{
    static void Main()
    {
        MyClass1 test1 = new MyClass1();
        MyClass2 test2 = new MyClass2();
        Console.WriteLine(test1.myvar);
        Console.WriteLine(test2.myvar);             
        Console.WriteLine(test1.GetType());
        PrintGeneric(test1);
        PrintGeneric<test2.GetType()>(test2);
    }
    // following doesn't compile
    public void PrintGeneric<T>(T test)
    {
        Console.WriteLine("Generic : " + test.myvar);
    }
}
 
     
     
     
     
     
     
     
    