public BitChatClient(BitChatProfile profile, Certificate[] trustedRootCertificates, SecureChannelCryptoOptionFlags supportedCryptoOptions)
        {
            _profile = profile;
            _trustedRootCertificates = trustedRootCertificates;
            _supportedCryptoOptions  = supportedCryptoOptions;

            _maskedEmailAddress = BitChatNetwork.GetMaskedEmailAddress(_profile.LocalCertificateStore.Certificate.IssuedTo.EmailAddress);

            _profile.ProxyUpdated        += profile_ProxyUpdated;
            _profile.ProfileImageChanged += profile_ProfileImageChanged;
        }