Initial commit
[mono.git] / mcs / class / referencesource / mscorlib / system / security / principal / identitynotmappedexception.cs
1 // ==++==
2 // 
3 //   Copyright (c) Microsoft Corporation.  All rights reserved.
4 // 
5 // ==--==
6 // <OWNER>[....]</OWNER>
7 // 
8
9 using System;
10 using Microsoft.Win32;
11 using System.Runtime.Serialization;
12 using System.Text;
13 using System.Globalization;
14 using System.Security.Permissions;
15
16 namespace System.Security.Principal
17 {
18     [Serializable]
19     [System.Runtime.InteropServices.ComVisible(false)]
20     public sealed class IdentityNotMappedException : SystemException
21     {
22
23         private IdentityReferenceCollection unmappedIdentities;
24     
25         public IdentityNotMappedException()
26             : base( Environment.GetResourceString( "IdentityReference_IdentityNotMapped" ))
27         {
28         }
29
30         public IdentityNotMappedException( string message )
31             : base( message )
32         {
33         }
34     
35         public IdentityNotMappedException( String message, Exception inner )
36             : base( message, inner )
37         {
38         }
39
40         internal IdentityNotMappedException(string message, IdentityReferenceCollection unmappedIdentities)
41             : this( message ) 
42         {
43             this.unmappedIdentities = unmappedIdentities;
44         }
45
46         internal IdentityNotMappedException( SerializationInfo info, StreamingContext context )
47             : base ( info, context ) {}
48
49         [System.Security.SecurityCritical]  // auto-generated_required
50         public override void GetObjectData( SerializationInfo serializationInfo, StreamingContext streamingContext ) 
51         {
52             base.GetObjectData(serializationInfo, streamingContext);
53         }
54
55         public IdentityReferenceCollection UnmappedIdentities {
56             get {
57                 if (unmappedIdentities == null) {
58                     unmappedIdentities = new IdentityReferenceCollection();
59                 }
60                 return unmappedIdentities;
61             }
62         }
63     }
64     
65 }