1 instantiation of CaseInfo
System.Text.Json (1)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (1)
109var caseInfo = new CaseInfo(
15 references to CaseInfo
System.Text.Json (15)
System\Text\Json\Serialization\Converters\FSharp\FSharpUnionConverter.cs (15)
22private readonly CaseInfo[] _casesByTag; 23private readonly Dictionary<string, CaseInfo> _casesByName; 24private readonly Dictionary<string, CaseInfo>? _casesByNameCaseInsensitive; 47_casesByTag = new CaseInfo[unionCases.Length]; 48_casesByName = new Dictionary<string, CaseInfo>(unionCases.Length, StringComparer.Ordinal); 50Dictionary<string, CaseInfo>? caseInsensitiveMap = options.PropertyNameCaseInsensitive 51? new Dictionary<string, CaseInfo>(unionCases.Length, StringComparer.OrdinalIgnoreCase) 109var caseInfo = new CaseInfo( 178CaseInfo caseInfo = LookupCaseByName(caseName!); 286CaseInfo caseInfo = LookupCaseByName(caseName); 373private static void ThrowForMissingRequiredFields(CaseInfo caseInfo, BitArray populatedFields) 413CaseInfo caseInfo = _casesByTag[tag]; 461private CaseInfo LookupCaseByName(string caseName) 463if (_casesByName.TryGetValue(caseName, out CaseInfo? caseInfo)) 479CaseInfo caseInfo,