/// <include file='doc\Task.uex' path='docs/doc[@for="Task.Task1"]/*' /> public Task(Exception error) : this() { // Now use the exception to fill in the // task data. if (error == null) { throw new ArgumentNullException("error"); } Text = error.Message; HelpKeyword = error.HelpLink; if (Text.Length == 0) { Text = error.ToString(); } // UNDONE: How do we generate this info for non-code thingies? This must be // generic, or at least extensible. while (error != null) { System.ComponentModel.Design.Serialization.CodeDomSerializerException cdex; System.Xml.XmlException xmlex; if ((cdex = error as System.ComponentModel.Design.Serialization.CodeDomSerializerException) != null) { System.CodeDom.CodeLinePragma lp = cdex.LinePragma; if (lp != null) { Document = lp.FileName; Line = lp.LineNumber; } break; } else if ((xmlex = error as System.Xml.XmlException) != null) { Line = xmlex.LineNumber - 1; break; } error = error.InnerException; } }
// Constructors public CodeDomSerializerException(string message, System.CodeDom.CodeLinePragma linePragma) { }
public CodeDomSerializerException(System.Exception ex, System.CodeDom.CodeLinePragma linePragma) { }
protected abstract void GenerateLinePragmaStart(System.CodeDom.CodeLinePragma e);