public static void Main()
PrintType(typeof (IFirst));
PrintType(typeof (FirstS));
PrintType(typeof (FirstC));
public static void PrintType(Type t)
Console.WriteLine("---------------");
Console.WriteLine(t.FullName);
Console.WriteLine(t.IsByRef);
Console.WriteLine(t.IsClass);
Console.WriteLine(t.IsInterface);
Console.WriteLine(t.IsValueType);
public class FirstC : IFirst
public struct FirstS : IFirst