public static void Validate(ISourceLineInfo lineInfo) {
if (lineInfo.StartLine == 0 || lineInfo.StartLine == NoSourceMagicNumber) {
Debug.Assert(lineInfo.StartLine == lineInfo.EndLine);
Debug.Assert(lineInfo.StartPos == 0 && lineInfo.EndPos == 0);
} else {
Debug.Assert(0 < lineInfo.StartLine && lineInfo.StartLine <= lineInfo.EndLine);
if (lineInfo.StartLine == lineInfo.EndLine) {
Debug.Assert(0 < lineInfo.StartPos && lineInfo.StartPos < lineInfo.EndPos);
} else {
Debug.Assert(0 < lineInfo.StartPos && 0 < lineInfo.EndPos);
}
}
}