|
//------------------------------------------------------------
// 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);
}
}
}
}
|