public ApplicationPrincipal(IApplicationIdentity identity, string[] roles, string[] permissions) { Contract.Assert(identity != null); Contract.Assert(roles != null); Contract.Assert(permissions != null); this.Identity = identity; this.roles = roles; this.permissions = permissions; }