using System;
public class Program
{
public static void Main()
{
var voidObject = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typeof(void));
var voidObject2 = System.Runtime.Serialization.FormatterServices.GetUninitializedObject(typeof(void));
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());
}
}
dXNpbmcgU3lzdGVtOwoJCQkJCQpwdWJsaWMgY2xhc3MgUHJvZ3JhbQp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHZvaWRPYmplY3QgPSBTeXN0ZW0uUnVudGltZS5TZXJpYWxpemF0aW9uLkZvcm1hdHRlclNlcnZpY2VzLkdldFVuaW5pdGlhbGl6ZWRPYmplY3QodHlwZW9mKHZvaWQpKTsKCQl2YXIgdm9pZE9iamVjdDIgPSBTeXN0ZW0uUnVudGltZS5TZXJpYWxpemF0aW9uLkZvcm1hdHRlclNlcnZpY2VzLkdldFVuaW5pdGlhbGl6ZWRPYmplY3QodHlwZW9mKHZvaWQpKTsKCgkJQ29uc29sZS5Xcml0ZUxpbmUoIlR5cGU6IHswfSIsIHZvaWRPYmplY3QuR2V0VHlwZSgpKTsKCQlDb25zb2xlLldyaXRlTGluZSgiSXNWYWx1ZVR5cGU6IHswfSIsIHZvaWRPYmplY3QuR2V0VHlwZSgpLklzVmFsdWVUeXBlKTsKCQkKCQlDb25zb2xlLldyaXRlTGluZSgiRXF1YWxzOiB7MH0iLCB2b2lkT2JqZWN0LkVxdWFscyh2b2lkT2JqZWN0MikpOwoJCUNvbnNvbGUuV3JpdGVMaW5lKCJHZXRIYXNoQ29kZTE6IHswfSIsIHZvaWRPYmplY3QuR2V0SGFzaENvZGUoKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIkdldEhhc2hDb2RlMjogezB9Iiwgdm9pZE9iamVjdDIuR2V0SGFzaENvZGUoKSk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIlRvU3RyaW5nOiB7MH0iLCB2b2lkT2JqZWN0LlRvU3RyaW5nKCkpOwoJfQp9