public FederatedIPSecurityToken(
     DateTime issueDate, 
     DateTime expirationDate, 
     IEnumerable<Saml2Attribute> pricipalAttributes, 
     IEnumerable<Saml2Attribute> tokenAttributes, 
     FederatedIPAuthentication federatedIPAuthentication, 
     IIntegratedSharedService application) : base()
 {
     FederatedIPAuthentication = federatedIPAuthentication;
     User = (TPrincipal)Activator.CreateInstance(typeof(TPrincipal), pricipalAttributes);
     RefreshDate = tokenAttributes.GetValue<DateTime>("RefreshDate");
     SetData(issueDate, expirationDate, FederatedIPAuthentication.Issuer);
 }
 public FederatedIPSecurityToken(TPrincipal principal, FederatedIPAuthentication federatedIPAuthentication, IIntegratedSharedService application) : base()
 {
     FederatedIPAuthentication = federatedIPAuthentication;
     User = principal;
     Update();
 }