1 instantiation of CaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (1)
116var caseInfo = new CaseInfo(
15 references to CaseInfo
System.Text.Json (15)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (15)
25private readonly CaseInfo[] _casesByTag; 26private readonly Dictionary<string, CaseInfo> _casesByName; 27private readonly Dictionary<string, CaseInfo>? _casesByNameCaseInsensitive; 50_casesByTag = new CaseInfo[unionCases.Length]; 51_casesByName = new Dictionary<string, CaseInfo>(unionCases.Length, StringComparer.Ordinal); 53Dictionary<string, CaseInfo>? caseInsensitiveMap = options.PropertyNameCaseInsensitive 54? new Dictionary<string, CaseInfo>(unionCases.Length, StringComparer.OrdinalIgnoreCase) 116var caseInfo = new CaseInfo( 185CaseInfo caseInfo = LookupCaseByName(caseName!); 293CaseInfo caseInfo = LookupCaseByName(caseName); 380private static void ThrowForMissingRequiredFields(CaseInfo caseInfo, BitArray populatedFields) 420CaseInfo caseInfo = _casesByTag[tag]; 468private CaseInfo LookupCaseByName(string caseName) 470if (_casesByName.TryGetValue(caseName, out CaseInfo? caseInfo)) 486CaseInfo caseInfo,