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

◆ ComputeDisplayName()

static string System.Reflection.AssemblyNameFormatter.ComputeDisplayName ( string name,
Version version,
string cultureName,
byte[] pkt,
AssemblyNameFlags flags = AssemblyNameFlags::None,
AssemblyContentType contentType = AssemblyContentType::Default )
inlinestatic

Definition at line 7 of file AssemblyNameFormatter.cs.

8 {
9 StringBuilder stringBuilder = new StringBuilder();
10 stringBuilder.AppendQuoted(name);
11 if (version != null)
12 {
13 Version version2 = version.CanonicalizeVersion();
14 if (version2.Major != 65535)
15 {
16 stringBuilder.Append(", Version=");
17 stringBuilder.Append(version2.Major);
18 if (version2.Minor != 65535)
19 {
20 stringBuilder.Append('.');
21 stringBuilder.Append(version2.Minor);
22 if (version2.Build != 65535)
23 {
24 stringBuilder.Append('.');
25 stringBuilder.Append(version2.Build);
26 if (version2.Revision != 65535)
27 {
28 stringBuilder.Append('.');
29 stringBuilder.Append(version2.Revision);
30 }
31 }
32 }
33 }
34 }
35 if (cultureName != null)
36 {
37 if (cultureName.Length == 0)
38 {
39 cultureName = "neutral";
40 }
41 stringBuilder.Append(", Culture=");
42 stringBuilder.AppendQuoted(cultureName);
43 }
44 if (pkt != null)
45 {
46 if (pkt.Length > 8)
47 {
48 throw new ArgumentException();
49 }
50 stringBuilder.Append(", PublicKeyToken=");
51 if (pkt.Length == 0)
52 {
53 stringBuilder.Append("null");
54 }
55 else
56 {
57 stringBuilder.Append(HexConverter.ToString(pkt, HexConverter.Casing.Lower));
58 }
59 }
60 if ((flags & AssemblyNameFlags.Retargetable) != 0)
61 {
62 stringBuilder.Append(", Retargetable=Yes");
63 }
64 if (contentType == AssemblyContentType.WindowsRuntime)
65 {
66 stringBuilder.Append(", ContentType=WindowsRuntime");
67 }
68 return stringBuilder.ToString();
69 }
override string ToString()
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Version.Build, System.Version.Major, System.Version.Minor, System.Version.Revision, System.Text.StringBuilder.ToString(), and System.HexConverter.ToString().

Referenced by System.Resources.ManifestBasedResourceGroveler.HandleSatelliteMissing().