You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			66 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
|   | //------------------------------------------------------------ | ||
|  | // Copyright (c) Microsoft Corporation.  All rights reserved. | ||
|  | //------------------------------------------------------------ | ||
|  | 
 | ||
|  | namespace Microsoft.Build.Tasks.Xaml | ||
|  | { | ||
|  |     using System; | ||
|  |     using System.Runtime.Serialization; | ||
|  | 
 | ||
|  |     [Serializable] | ||
|  |     class LoggableException : Exception | ||
|  |     { | ||
|  |         int lineNumber; | ||
|  |         int linePosition; | ||
|  | 
 | ||
|  |         public LoggableException() | ||
|  |         { | ||
|  |         } | ||
|  | 
 | ||
|  |         public int LineNumber | ||
|  |         { | ||
|  |             get | ||
|  |             { | ||
|  |                 return this.lineNumber; | ||
|  |             } | ||
|  |             set | ||
|  |             { | ||
|  |                 this.lineNumber = value; | ||
|  |             } | ||
|  |         } | ||
|  | 
 | ||
|  |         public int LinePosition | ||
|  |         { | ||
|  |             get | ||
|  |             { | ||
|  |                 return this.linePosition; | ||
|  |             } | ||
|  |             set | ||
|  |             { | ||
|  |                 this.linePosition = value; | ||
|  |             } | ||
|  |         } | ||
|  |          | ||
|  |         public LoggableException(string message) | ||
|  |             : base(message) | ||
|  |         { | ||
|  |         } | ||
|  | 
 | ||
|  |         public LoggableException(Exception innerException) | ||
|  |             : base(innerException.Message, innerException) | ||
|  |         { | ||
|  |         } | ||
|  | 
 | ||
|  |         public override void GetObjectData(SerializationInfo info, StreamingContext context) | ||
|  |         { | ||
|  |             base.GetObjectData(info, context); | ||
|  | 
 | ||
|  |             if (info != null) | ||
|  |             { | ||
|  |                 info.AddValue("lineNumber", this.lineNumber); | ||
|  |                 info.AddValue("columnNumber", this.linePosition); | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  | } |