using System.Collections.Generic; using System.Runtime.Serialization; // DataContractJsonSerializer populates these internal fields from the embedded table. #pragma warning disable CS0649 namespace BD2.GameNames.Internal; [DataContract] internal sealed class NameTable { [DataMember] public int schema_version = 1; [DataMember] public string game_version; [DataMember] public string assembly_name; [DataMember] public string assembly_mvid; [DataMember] public string assembly_sha256; [DataMember] public string mapping_sha256; [DataMember] public string generator_sha256; [DataMember] public List types = new List(); [DataMember] public List members = new List(); } [DataContract] internal sealed class TypeName { [DataMember] public int token; [DataMember] public string readable; [DataMember] public string original; } [DataContract] internal sealed class MemberName { [DataMember] public int token; [DataMember] public string kind; [DataMember] public string declaring_type; [DataMember] public string readable; [DataMember] public string original; [DataMember] public string signature; [DataMember] public List parameters = new List(); } [DataContract] internal sealed class ParameterName { [DataMember] public int position; [DataMember] public string readable; [DataMember] public string original; }