private TagHandle ParseTagHandle(out bool success)
{
int errorCount = Errors.Count;
TagHandle tagHandle = null;
tagHandle = ParseNamedTagHandle(out success);
if (success) { ClearError(errorCount); return tagHandle; }
tagHandle = ParseSecondaryTagHandle(out success);
if (success) { ClearError(errorCount); return tagHandle; }
tagHandle = ParsePrimaryTagHandle(out success);
if (success) { ClearError(errorCount); return tagHandle; }
return tagHandle;
}