3 // Copyright (c) Microsoft Corporation. All rights reserved.
6 // <OWNER>[....]</OWNER>
10 using Microsoft.Win32;
11 using System.Runtime.Serialization;
13 using System.Globalization;
14 using System.Security.Permissions;
16 namespace System.Security.Principal
19 [System.Runtime.InteropServices.ComVisible(false)]
20 public sealed class IdentityNotMappedException : SystemException
23 private IdentityReferenceCollection unmappedIdentities;
25 public IdentityNotMappedException()
26 : base( Environment.GetResourceString( "IdentityReference_IdentityNotMapped" ))
30 public IdentityNotMappedException( string message )
35 public IdentityNotMappedException( String message, Exception inner )
36 : base( message, inner )
40 internal IdentityNotMappedException(string message, IdentityReferenceCollection unmappedIdentities)
43 this.unmappedIdentities = unmappedIdentities;
46 internal IdentityNotMappedException( SerializationInfo info, StreamingContext context )
47 : base ( info, context ) {}
49 [System.Security.SecurityCritical] // auto-generated_required
50 public override void GetObjectData( SerializationInfo serializationInfo, StreamingContext streamingContext )
52 base.GetObjectData(serializationInfo, streamingContext);
55 public IdentityReferenceCollection UnmappedIdentities {
57 if (unmappedIdentities == null) {
58 unmappedIdentities = new IdentityReferenceCollection();
60 return unmappedIdentities;