using System;
public class Foo
{
public void PrintType<T>(T o)
var oType = o.GetType();
var tType = typeof(T);
Console.WriteLine(oType.FullName);
Console.WriteLine(tType.FullName);
}
var foo = new Foo();
foo.PrintType("asd");
foo.PrintType((object)"asd");
foo.PrintType<object>("asd");