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());
        }