void ParseMapElement() { if (!IsHeader) { throw new InvalidOperationException(""); } var element = CurrentRecord.ParseElement(); NextRecord(); while (IsNotEnd && !IsHeader) { ParseRecord(element); NextRecord(); } _map.AddElement(element); }