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

◆ GetDefaultStableName() [1/3]

static void System.Runtime.Serialization.DataContract.GetDefaultStableName ( CodeTypeReference typeReference,
out string localName,
out string ns )
inlinestaticprivateinherited

Definition at line 1934 of file DataContract.cs.

1935 {
1936 string baseType = typeReference.BaseType;
1938 if (builtInDataContract != null)
1939 {
1940 localName = builtInDataContract.StableName.Name;
1941 ns = builtInDataContract.StableName.Namespace;
1942 return;
1943 }
1944 GetClrNameAndNamespace(baseType, out localName, out ns);
1945 if (typeReference.TypeArguments.Count > 0)
1946 {
1949 bool flag = true;
1951 foreach (CodeTypeReference typeArgument in typeReference.TypeArguments)
1952 {
1954 stringBuilder.Append(localName2);
1955 stringBuilder2.Append(' ').Append(ns2);
1956 if (flag)
1957 {
1958 flag = IsBuiltInNamespace(ns2);
1959 }
1960 }
1961 if (dataContractNameForGenericName.Count > 1 || !flag)
1962 {
1963 foreach (int item in dataContractNameForGenericName)
1964 {
1965 stringBuilder2.Insert(0, item).Insert(0, ' ');
1966 }
1968 }
1969 localName = stringBuilder.ToString();
1970 }
1971 localName = EncodeLocalName(localName);
1973 }
static string EncodeLocalName(string localName)
static string GetDefaultStableNamespace(Type type)
static DataContract GetBuiltInDataContract(Type type)
DataContract(DataContractCriticalHelper helper)
static string GetNamespacesDigest(string namespaces)
static XmlQualifiedName GetDefaultStableName(Type type)
static void GetClrNameAndNamespace(string fullTypeName, out string localName, out string ns)
static List< int > GetDataContractNameForGenericName(string typeName, StringBuilder localName)

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Runtime.Serialization.DataContract.EncodeLocalName(), System.Runtime.Serialization.DataContract.GetBuiltInDataContract(), System.Runtime.Serialization.DataContract.GetClrNameAndNamespace(), System.Runtime.Serialization.DataContract.GetDataContractNameForGenericName(), System.Runtime.Serialization.DataContract.GetDefaultStableName(), System.Runtime.Serialization.DataContract.GetDefaultStableNamespace(), System.Runtime.Serialization.DataContract.GetNamespacesDigest(), System.Runtime.Serialization.DataContract.IsBuiltInNamespace(), and System.item.