private void ReadRecord() { if (IsAtEntityStart()) { var record = new BcsEntity(); ReadRecordProperties(record, AssignEntityProperties); definitionFile.Entities.Add(record); } else if (IsAtRuleStart()) { var record = new BcsRule(); ReadRecordProperties(record, AssignRuleProperties ); definitionFile.Rules.Add(record); } else { ReadArtifact(); } }