public void Remove(CmsRecipient recipient)
        {
            if (recipient == null)
            {
                throw new ArgumentNullException(nameof(recipient));
            }

            _recipients.Remove(recipient);
        }
        //
        // Encrypt() overloads. Senders invoke this to encrypt and encode a CMS. Afterward, invoke the Encode() method to retrieve the actual encoding.
        //
        public void Encrypt(CmsRecipient recipient)
        {
            if (recipient == null)
            {
                throw new ArgumentNullException(nameof(recipient));
            }

            Encrypt(new CmsRecipientCollection(recipient));
        }
        public int Add(CmsRecipient recipient)
        {
            if (recipient == null)
            {
                throw new ArgumentNullException(nameof(recipient));
            }

            int indexOfNewItem = _recipients.Count;

            _recipients.Add(recipient);
            return(indexOfNewItem);
        }
 public CmsRecipientCollection(CmsRecipient recipient)
 {
     _recipients = new List <CmsRecipient>(1);
     _recipients.Add(recipient);
 }