diff options
Diffstat (limited to 'Xamarin.Forms.UITest.TestCloud/Mono.Options/OptionException.cs')
-rw-r--r-- | Xamarin.Forms.UITest.TestCloud/Mono.Options/OptionException.cs | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Xamarin.Forms.UITest.TestCloud/Mono.Options/OptionException.cs b/Xamarin.Forms.UITest.TestCloud/Mono.Options/OptionException.cs new file mode 100644 index 00000000..8a8229e7 --- /dev/null +++ b/Xamarin.Forms.UITest.TestCloud/Mono.Options/OptionException.cs @@ -0,0 +1,41 @@ +using System; +using System.Runtime.Serialization; +using System.Security.Permissions; + +namespace Mono.Options +{ + [Serializable] + public class OptionException : Exception + { + public OptionException() + { + } + + public OptionException(string message, string optionName) + : base(message) + { + OptionName = optionName; + } + + public OptionException(string message, string optionName, Exception innerException) + : base(message, innerException) + { + OptionName = optionName; + } + + protected OptionException(SerializationInfo info, StreamingContext context) + : base(info, context) + { + OptionName = info.GetString("OptionName"); + } + + public string OptionName { get; } + + [SecurityPermission(SecurityAction.LinkDemand, SerializationFormatter = true)] + public override void GetObjectData(SerializationInfo info, StreamingContext context) + { + base.GetObjectData(info, context); + info.AddValue("OptionName", OptionName); + } + } +}
\ No newline at end of file |