private static void AddRecord(Dictionary<string, Dictionary<RecordType, List<ResourceRecord>>> store, ResourceRecord record) { Dictionary<RecordType, List<ResourceRecord>> nameRec; if (!store.TryGetValue(record.Name.ToUpperInvariant(), out nameRec)) { nameRec = new Dictionary<RecordType, List<ResourceRecord>>(); store[record.Name.ToUpperInvariant()] = nameRec; } List<ResourceRecord> records; if (!nameRec.TryGetValue(record.RecordType, out records)) { records = new List<ResourceRecord>(); nameRec.Add(record.RecordType, records); } records.Add(record); }