private DataItem ParseBlockContent(out bool success)
{
int errorCount = Errors.Count;
DataItem dataItem = null;
dataItem = ParseBlockScalar(out success);
if (success) { ClearError(errorCount); return dataItem; }
dataItem = ParseBlockSequence(out success);
if (success) { ClearError(errorCount); return dataItem; }
dataItem = ParseBlockMapping(out success);
if (success) { ClearError(errorCount); return dataItem; }
return dataItem;
}