public IEnumerable <Record> ReadRecords(DocumentReaderSettings settings = null) { XElement element = DocumentElement(); Version version = DocumentVersion(element); if (version != null && version > SchemaVersion) { ThrowHelper.ThrowInvalidOperation(ExceptionMessages.DocumentVersionIsNotSupported(version, SchemaVersion)); } var reader = new DocumentReader(element, settings ?? new DocumentReaderSettings()); return(reader.ReadRecords()); }