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);
        }