public abstract class WhoCares : Test{}
public struct Important : Test{}
public static void M<T>(T t) where T :struct, Test
ref byte b = ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref System.Runtime.CompilerServices.Unsafe.As<T, byte>(ref y), new IntPtr((-1)));
for(int i = 1; i < IntPtr.Size; ++i)
b = ref System.Runtime.CompilerServices.Unsafe.AddByteOffset(ref System.Runtime.CompilerServices.Unsafe.As<T, byte>(ref y), new IntPtr((-1)));
public static void Main()
M<Important>(default(Important));