public TargetInfo GetTargetInformation(byte[] credentialInfo, string targetAddress, string PortNum) { var certificate = new CertificateFactory().GetCertificate(); var deserializedCredentials = new CollectServiceCryptoProvider() .DecryptCredentialBasedOnCertificateOfServer(credentialInfo, certificate); return (new TargetInfoFactory( targetAddress, deserializedCredentials.Domain, deserializedCredentials.UserName, deserializedCredentials.Password, deserializedCredentials.AdministrativePassword, PortNum).Create()); }