private static object CreateObject(ClassDataContract classContract) { object obj; if (!classContract.CreateNewInstanceViaDefaultConstructor(out obj)) { Type classType = classContract.UnderlyingType; obj = XmlFormatReaderGenerator.UnsafeGetUninitializedObject(classType); } return(obj); }