+ public CompilationException (string filename, CompilerResults results, string fileText)
+ : this (filename, results != null ? results.Errors : null, fileText)
+ {
+ this.results = results;
+ }
+
+ [SecurityPermission (SecurityAction.Demand, SerializationFormatter = true)]
+ public override void GetObjectData (SerializationInfo info, StreamingContext ctx)
+ {
+ base.GetObjectData (info, ctx);
+ info.AddValue ("filename", filename);
+ info.AddValue ("errors", errors);
+ info.AddValue ("results", results);
+ info.AddValue ("fileText", fileText);
+ info.AddValue ("errmsg", errmsg);
+ info.AddValue ("errorLines", errorLines);
+ }
+
+ public override string Message {
+ get { return ErrorMessage; }
+ }
+