/////////////////////////////////////////////////////////////////////////////

		public void SendToErrorList( VsErrorMsgType msgType, string fileName, string message, int line, int column )
		{
			SendToErrList( errListProvider, msgType, fileName, message, line, column );
		}
		/////////////////////////////////////////////////////////////////////////////

		protected void SendToErrList( ErrorListProvider errListProvider, VsErrorMsgType msgType, string fileName, string message, int line, int column )
		{
			// ******
			//ErrorListProvider ep = new ErrorListProvider( GlobalServiceProvider );
			if( null == errListProvider ) {
				return;
			}

			// ******
			TaskErrorCategory category;

			switch( msgType ) {
				case VsErrorMsgType.Error:
					category = TaskErrorCategory.Error;
					break;

				case VsErrorMsgType.Warning:
					category = TaskErrorCategory.Warning;
					break;

				default:
					category = TaskErrorCategory.Message;
					break;
			}

			// ******
			//
			// http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.errortask.aspx
			//
			ErrorTask et = new ErrorTask();

			et.CanDelete = true;
			et.ImageIndex = 0;
			et.ErrorCategory = category;
			et.Priority = TaskPriority.Normal;  //High;

			//et.Document = fileName ?? string.Empty;
			et.Document = Path.GetFileName( fileName );// ?? string.Empty;

			et.Text = message ?? string.Empty;
			et.Line = (int) line;
			et.Column = (int) column;

			//et.HierarchyItem = GetIVsHierarchy();

			//et.Navigate += (a, b) => {
			//	int i = 0;
			//} ;


			// ******
			try {
				errListProvider.Tasks.Add( et );
				//errListProvider.Show();
			}
			catch( Exception ex ) {
				string str = ex.Message;
			}
		}