Merge pull request #485 from mtausig/master
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / InvalidProjectFileException.cs
index a21d3f4118d593c65c14cd637a70963fc55177c7..57fc1b27d445d308d4622e6c92db976e313629d3 100644 (file)
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
-#if NET_2_0
-
 using System;
 using System.Runtime.Serialization;
+using System.Security.Permissions;
 using System.Xml;
 
 namespace Microsoft.Build.BuildEngine {
@@ -99,28 +98,29 @@ namespace Microsoft.Build.BuildEngine {
                private InvalidProjectFileException (SerializationInfo info, StreamingContext context)
                        : base (info, context)
                {
-                       this.columnNumber = info.GetInt32 ("ColumnNumber");
-                       this.endColumnNumber = info.GetInt32 ("EndColumnNumber");
-                       this.errorCode = info.GetString ("ErrorCode");
-                       this.errorSubcategory = info.GetString ("ErrorSubcategory");
-                       this.helpKeyword = info.GetString ("HelpKeyword");
-                       this.lineNumber = info.GetInt32 ("LineNumber");
-                       this.endLineNumber = info.GetInt32 ("EndLineNumber");
-                       this.projectFile = info.GetString ("ProjectFile");
+                       this.columnNumber = info.GetInt32 ("columnNumber");
+                       this.endColumnNumber = info.GetInt32 ("endColumnNumber");
+                       this.errorCode = info.GetString ("errorCode");
+                       this.errorSubcategory = info.GetString ("errorSubcategory");
+                       this.helpKeyword = info.GetString ("helpKeyword");
+                       this.lineNumber = info.GetInt32 ("lineNumber");
+                       this.endLineNumber = info.GetInt32 ("endLineNumber");
+                       this.projectFile = info.GetString ("projectFile");
                }
 
+               [SecurityPermission (SecurityAction.LinkDemand, SerializationFormatter = true)]
                public override void GetObjectData (SerializationInfo info,
                                                    StreamingContext context)
                {
                        base.GetObjectData (info, context);
-                       info.AddValue ("ColumnNumber", columnNumber);
-                       info.AddValue ("EndColumnNumber", endColumnNumber);
-                       info.AddValue ("ErrorCode", errorCode);
-                       info.AddValue ("ErrorSubcategory", errorSubcategory);
-                       info.AddValue ("HelpKeyword", helpKeyword);
-                       info.AddValue ("LineNumber", lineNumber);
-                       info.AddValue ("EndLineNumber", endLineNumber);
-                       info.AddValue ("ProjectFile", projectFile);
+                       info.AddValue ("columnNumber", columnNumber);
+                       info.AddValue ("endColumnNumber", endColumnNumber);
+                       info.AddValue ("errorCode", errorCode);
+                       info.AddValue ("errorSubcategory", errorSubcategory);
+                       info.AddValue ("helpKeyword", helpKeyword);
+                       info.AddValue ("lineNumber", lineNumber);
+                       info.AddValue ("endLineNumber", endLineNumber);
+                       info.AddValue ("projectFile", projectFile);
                }
 
                public string BaseMessage {
@@ -188,5 +188,3 @@ namespace Microsoft.Build.BuildEngine {
                }
        }
 }
-
-#endif