﻿<?xml version="1.0" encoding="utf-8"?><Type Name="DataContractResolver" FullName="System.Runtime.Serialization.DataContractResolver"><TypeSignature Language="C#" Value="public abstract class DataContractResolver" /><TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit DataContractResolver extends System.Object" /><AssemblyInfo><AssemblyName>System.Runtime.Serialization</AssemblyName><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Object</BaseTypeName></Base><Interfaces /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Developers should be careful about what data is being sent over the wire. You can use transport or message security to secure that data. crdefault see <format type="text/html"><a href="05d73638-30a9-43b4-8c86-f27f57b6eef1">Security</a></format>.</para><block subset="none" type="note"><para>Only use <see cref="T:System.Runtime.Serialization.DataContractResolver" /> if you are completely sure of what information is being serialized. Malicious types can cause unexpected behavior.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides a mechanism for dynamically mapping types to and from xsi:type representations during serialization and deserialization.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="protected DataContractResolver ();" /><MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" /><MemberType>Constructor</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.Serialization.DataContractResolver" /> class. </para></summary></Docs></Member><Member MemberName="ResolveName"><MemberSignature Language="C#" Value="public abstract Type ResolveName (string typeName, string typeNamespace, Type declaredType, System.Runtime.Serialization.DataContractResolver knownTypeResolver);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Type ResolveName(string typeName, string typeNamespace, class System.Type declaredType, class System.Runtime.Serialization.DataContractResolver knownTypeResolver) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Type</ReturnType></ReturnValue><Parameters><Parameter Name="typeName" Type="System.String" /><Parameter Name="typeNamespace" Type="System.String" /><Parameter Name="declaredType" Type="System.Type" /><Parameter Name="knownTypeResolver" Type="System.Runtime.Serialization.DataContractResolver" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If you want to use the known type resolution logic inside your implementation, a reference to it is passed in as the <paramref name="knownTypeResolver" /> parameter.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Override this method to map the specified xsi:type name and namespace to a data contract type during deserialization.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The type the xsi:type name and namespace is mapped to. </para></returns><param name="typeName"><attribution license="cc4" from="Microsoft" modified="false" />The xsi:type name to map.</param><param name="typeNamespace"><attribution license="cc4" from="Microsoft" modified="false" />The xsi:type namespace to map.</param><param name="declaredType"><attribution license="cc4" from="Microsoft" modified="false" />The type declared in the data contract.</param><param name="knownTypeResolver"><attribution license="cc4" from="Microsoft" modified="false" />The known type resolver.</param></Docs></Member><Member MemberName="TryResolveType"><MemberSignature Language="C#" Value="public abstract bool TryResolveType (Type type, Type declaredType, System.Runtime.Serialization.DataContractResolver knownTypeResolver, out System.Xml.XmlDictionaryString typeName, out System.Xml.XmlDictionaryString typeNamespace);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance bool TryResolveType(class System.Type type, class System.Type declaredType, class System.Runtime.Serialization.DataContractResolver knownTypeResolver, class System.Xml.XmlDictionaryString typeName, class System.Xml.XmlDictionaryString typeNamespace) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="type" Type="System.Type" /><Parameter Name="declaredType" Type="System.Type" /><Parameter Name="knownTypeResolver" Type="System.Runtime.Serialization.DataContractResolver" /><Parameter Name="typeName" Type="System.Xml.XmlDictionaryString&amp;" RefType="out" /><Parameter Name="typeNamespace" Type="System.Xml.XmlDictionaryString&amp;" RefType="out" /></Parameters><Docs><param name="type">To be added.</param><param name="declaredType">To be added.</param><param name="knownTypeResolver">To be added.</param><param name="typeName">To be added.</param><param name="typeNamespace">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs></Member></Members></Type>