CreateMailboxResult IDestinationMailbox.CreateMailbox(byte[] mailboxData, MailboxSignatureFlags sourceSignatureFlags)
        {
            CreateMailboxResult result = CreateMailboxResult.Success;

            base.CreateContext("IDestinationMailbox.CreateMailbox", new DataContext[]
            {
                new SimpleValueDataContext("MailboxData", TraceUtils.DumpBytes(mailboxData)),
                new SimpleValueDataContext("sourceSignatureFlags", sourceSignatureFlags)
            }).Execute(delegate
            {
                result = ((IDestinationMailbox)this.WrappedObject).CreateMailbox(mailboxData, sourceSignatureFlags);
            }, true);
            return(result);
        }
        CreateMailboxResult IDestinationMailbox.CreateMailbox(byte[] mailboxData, MailboxSignatureFlags sourceSignatureFlags)
        {
            MrsTracer.Provider.Function("MapiDestinationMailbox.CreateMailbox", new object[0]);
            base.CheckDisposed();
            base.ResolveMDB(true);
            CreateMailboxResult createMailboxResult = base.CreateMailbox(mailboxData, sourceSignatureFlags);

            if (createMailboxResult != CreateMailboxResult.Success)
            {
                return(createMailboxResult);
            }
            base.MapiStore = this.ConnectToTargetMailbox(true, base.ServerDN, base.ServerFqdn, MailboxConnectFlags.None);
            this.AfterConnect();
            return(CreateMailboxResult.Success);
        }