Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CheckExplicitDataContractNamespaceUri()

static void System.Runtime.Serialization.DataContract.CheckExplicitDataContractNamespaceUri ( string dataContractNs,
Type type )
inlinestaticprivateinherited

Definition at line 1975 of file DataContract.cs.

1976 {
1977 if (dataContractNs.Length > 0)
1978 {
1979 string text = dataContractNs.Trim();
1980 if (text.Length == 0 || text.IndexOf("##", StringComparison.Ordinal) != -1)
1981 {
1983 }
1985 }
1986 if (Uri.TryCreate(dataContractNs, UriKind.RelativeOrAbsolute, out Uri result))
1987 {
1988 if (result.ToString() == "http://schemas.microsoft.com/2003/10/Serialization/")
1989 {
1990 ThrowInvalidDataContractException(System.SR.Format(System.SR.DataContractNamespaceReserved, "http://schemas.microsoft.com/2003/10/Serialization/"), type);
1991 }
1992 }
1993 else
1994 {
1996 }
1997 }
static void ThrowInvalidDataContractException(string message, Type type)
static string DataContractNamespaceReserved
Definition SR.cs:60
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string DataContractNamespaceIsNotValid
Definition SR.cs:58
Definition SR.cs:7
UriKind
Definition UriKind.cs:4

References System.SR.DataContractNamespaceIsNotValid, System.SR.DataContractNamespaceReserved, System.SR.Format(), System.text, System.Runtime.Serialization.DataContract.ThrowInvalidDataContractException(), System.Uri.TryCreate(), and System.type.

Referenced by System.Runtime.Serialization.DataContract.GetCollectionStableName(), System.Runtime.Serialization.DataContract.GetDCTypeStableName(), and System.Runtime.Serialization.DataContract.GetDefaultDataContractNamespace().