public int GetCaretPos(out int piLine, out int piColumn) { TextSpan originalSpan = new TextSpan(); ErrorHandler.ThrowOnFailure( _intellisenseHost.GetContextCaretPos(out originalSpan.iStartLine, out originalSpan.iStartIndex)); originalSpan.iEndLine = originalSpan.iStartLine; originalSpan.iEndIndex = originalSpan.iStartIndex; TextSpan[] convertedSpan = new TextSpan[1]; ErrorHandler.ThrowOnFailure(_bufferCoordinator.MapPrimaryToSecondarySpan(originalSpan, convertedSpan)); piLine = convertedSpan[0].iStartLine; piColumn = convertedSpan[0].iStartIndex; return(VSConstants.S_OK); }