public IPrincipal GetPrincipal() { IAuthenticated authenticated = this.innerProfile as IAuthenticated; if (authenticated != null) { return authenticated.Principal; } return null; }