1 implementation of IDataContractSurrogate
System.ServiceModel (1)
System\ServiceModel\ComIntegration\PersistStreamTypeWrapper.cs (1)
260internal class DataContractSurrogateForPersistWrapper : IDataContractSurrogate
52 references to IDataContractSurrogate
System.Runtime.Serialization (44)
System\Runtime\Serialization\CodeExporter.cs (2)
43static readonly object surrogateDataKey = typeof(IDataContractSurrogate); 675IDataContractSurrogate dataContractSurrogate = this.dataContractSet.DataContractSurrogate;
System\Runtime\Serialization\DataContractSerializer.cs (13)
31IDataContractSurrogate dataContractSurrogate; 53IDataContractSurrogate dataContractSurrogate) 63IDataContractSurrogate dataContractSurrogate, 84IDataContractSurrogate dataContractSurrogate) 94IDataContractSurrogate dataContractSurrogate, 116IDataContractSurrogate dataContractSurrogate) 126IDataContractSurrogate dataContractSurrogate, 147IDataContractSurrogate dataContractSurrogate, 179IDataContractSurrogate dataContractSurrogate, 229public IDataContractSurrogate DataContractSurrogate 429internal void SetDataContractSurrogate(IDataContractSurrogate adapter) 509internal static object SurrogateToDataContractType(IDataContractSurrogate dataContractSurrogate, object oldObj, Type surrogatedDeclaredType, ref Type objType) 522internal static Type GetSurrogatedType(IDataContractSurrogate dataContractSurrogate, Type type)
System\Runtime\Serialization\DataContractSerializerSettings.cs (1)
54public IDataContractSurrogate DataContractSurrogate { get; set; }
System\Runtime\Serialization\DataContractSet.cs (4)
20IDataContractSurrogate dataContractSurrogate; 29internal DataContractSet(IDataContractSurrogate dataContractSurrogate) : this(dataContractSurrogate, null, null) { } 31internal DataContractSet(IDataContractSurrogate dataContractSurrogate, ICollection<Type> referencedTypes, ICollection<Type> referencedCollectionTypes) 313public IDataContractSurrogate DataContractSurrogate
System\Runtime\Serialization\ExportOptions.cs (3)
14IDataContractSurrogate dataContractSurrogate; 16public IDataContractSurrogate DataContractSurrogate 22internal IDataContractSurrogate GetSurrogate()
System\Runtime\Serialization\IDataContractSurrogate.cs (8)
25internal static Type GetDataContractType(IDataContractSurrogate surrogate, Type type) 35internal static object GetObjectToSerialize(IDataContractSurrogate surrogate, object obj, Type objType, Type membertype) 43internal static object GetDeserializedObject(IDataContractSurrogate surrogate, object obj, Type objType, Type memberType) 51internal static object GetCustomDataToExport(IDataContractSurrogate surrogate, MemberInfo memberInfo, Type dataContractType) 55internal static object GetCustomDataToExport(IDataContractSurrogate surrogate, Type clrType, Type dataContractType) 61internal static void GetKnownCustomDataTypes(IDataContractSurrogate surrogate, Collection<Type> customDataTypes) 65internal static Type GetReferencedTypeOnImport(IDataContractSurrogate surrogate, string typeName, string typeNamespace, object customData) 71internal static CodeTypeDeclaration ProcessImportedType(IDataContractSurrogate surrogate, CodeTypeDeclaration typeDeclaration, CodeCompileUnit compileUnit)
System\Runtime\Serialization\ImportOptions.cs (2)
24IDataContractSurrogate dataContractSurrogate; 92public IDataContractSurrogate DataContractSurrogate
System\Runtime\Serialization\Json\DataContractJsonSerializer.cs (7)
25IDataContractSurrogate dataContractSurrogate; 72IDataContractSurrogate dataContractSurrogate, 83IDataContractSurrogate dataContractSurrogate, 95IDataContractSurrogate dataContractSurrogate, 114public IDataContractSurrogate DataContractSurrogate 532IDataContractSurrogate dataContractSurrogate, 572IDataContractSurrogate dataContractSurrogate,
System\Runtime\Serialization\Json\DataContractJsonSerializerSettings.cs (1)
51public IDataContractSurrogate DataContractSurrogate { get; set; }
System\Runtime\Serialization\XmlObjectSerializerReadContextComplex.cs (1)
32protected IDataContractSurrogate dataContractSurrogate;
System\Runtime\Serialization\XmlObjectSerializerWriteContextComplex.cs (1)
27protected IDataContractSurrogate dataContractSurrogate;
System\Runtime\Serialization\XsdDataContractExporter.cs (1)
233IDataContractSurrogate dataContractSurrogate;
System.ServiceModel (4)
System\ServiceModel\ComIntegration\ComPlusTypeLoader.cs (2)
93IDataContractSurrogate contractSurrogate = null; 139void ConfigureOperationDescriptionBehaviors(OperationDescription operation, IDataContractSurrogate contractSurrogate)
System\ServiceModel\Description\DataContractSerializerOperationBehavior.cs (2)
26IDataContractSurrogate dataContractSurrogate; 89public IDataContractSurrogate DataContractSurrogate
System.ServiceModel.Web (4)
System\ServiceModel\Description\DataContractJsonSerializerOperationBehavior.cs (1)
19public DataContractJsonSerializerOperationBehavior(OperationDescription description, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, IDataContractSurrogate dataContractSurrogate, bool alwaysEmitTypeInformation)
System\ServiceModel\Dispatcher\DataContractJsonSerializerOperationFormatter.cs (1)
29public DataContractJsonSerializerOperationFormatter(OperationDescription description, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, System.Runtime.Serialization.IDataContractSurrogate dataContractSurrogate, bool isWrapped, bool useAspNetAjaxJson, string callbackParameterName)
System\ServiceModel\Dispatcher\SingleBodyParameterDataContractMessageFormatter.cs (2)
30IDataContractSurrogate surrogate; 186static void ValidateType(Type parameterType, IDataContractSurrogate surrogate, IEnumerable<Type> knownTypes)