using System;
public struct Test
{
}
public class Program
{
public static void Main()
{
var voidObject = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typeof(Test));
var voidObject2 = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typeof(Test));
Console.WriteLine("Type: {0}", voidObject.GetType());
Console.WriteLine("IsValueType: {0}", voidObject.GetType().IsValueType);
Console.WriteLine("Equals: {0}", voidObject.Equals(voidObject2));
Console.WriteLine("GetHashCode1: {0}", voidObject.GetHashCode());
Console.WriteLine("GetHashCode2: {0}", voidObject2.GetHashCode());
Console.WriteLine("ToString: {0}", voidObject.ToString());
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIHN0cnVjdCBUZXN0CnsKfQoKcHVibGljIGNsYXNzIFByb2dyYW0KewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB2b2lkT2JqZWN0ID0gU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlvbi5Gb3JtYXR0ZXJTZXJ2aWNlcy5HZXRVbmluaXRpYWxpemVkT2JqZWN0KHR5cGVvZihUZXN0KSk7CgkJdmFyIHZvaWRPYmplY3QyID0gU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlvbi5Gb3JtYXR0ZXJTZXJ2aWNlcy5HZXRVbmluaXRpYWxpemVkT2JqZWN0KHR5cGVvZihUZXN0KSk7CgoJCUNvbnNvbGUuV3JpdGVMaW5lKCJUeXBlOiB7MH0iLCB2b2lkT2JqZWN0LkdldFR5cGUoKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIklzVmFsdWVUeXBlOiB7MH0iLCB2b2lkT2JqZWN0LkdldFR5cGUoKS5Jc1ZhbHVlVHlwZSk7CgkJCgkJQ29uc29sZS5Xcml0ZUxpbmUoIkVxdWFsczogezB9Iiwgdm9pZE9iamVjdC5FcXVhbHModm9pZE9iamVjdDIpKTsKCQlDb25zb2xlLldyaXRlTGluZSgiR2V0SGFzaENvZGUxOiB7MH0iLCB2b2lkT2JqZWN0LkdldEhhc2hDb2RlKCkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJHZXRIYXNoQ29kZTI6IHswfSIsIHZvaWRPYmplY3QyLkdldEhhc2hDb2RlKCkpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJUb1N0cmluZzogezB9Iiwgdm9pZE9iamVjdC5Ub1N0cmluZygpKTsKCX0KfQ==