This documentation is archived and is not being maintained.

RemoveDelegateType Class

The RemoveDelegateType class represents a request to remove delegates from a mailbox.

Namespace:  ExchangeWebServices
Assembly:  EWS (in EWS.dll)

<SerializableAttribute> _
Public Class RemoveDelegateType _
	Inherits BaseDelegateType
Dim instance As RemoveDelegateType

The following example shows you how to remove two delegates from user1's mailbox. In this example, one delegate is removed by using the delegate's primary Simple Mail Transfer Protocol (SMTP) address and the other is removed by using the delegate's security identifier (SID).

static void RemoveDelegate()
    // Set the version, credentials, and the Client Access server on ExchangeServiceBinding.
    ExchangeServiceBinding esb = new ExchangeServiceBinding();
    esb.RequestServerVersionValue = new RequestServerVersion();
    esb.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2007_SP1;
    esb.Credentials = new NetworkCredential("username", "password", "domain");
    esb.Url = "https://FQDN/ews/exchange.asmx";

    // Identify the delegates to be removed.
    UserIdType delegateUser1 = new UserIdType();
    UserIdType delegateUser2 = new UserIdType();
    delegateUser1.PrimarySmtpAddress = "";
    delegateUser2.SID = "S-1-5-21-1333220396-2200287332-232816053-1123";
    UserIdType[] delegateUsers = new UserIdType[2] { delegateUser1, delegateUser2 };

    // Form the RemoveDelegate request.
    RemoveDelegateType request = new RemoveDelegateType();
    request.Mailbox = new EmailAddressType();
    request.Mailbox.EmailAddress = "";
    request.UserIds = delegateUsers;

        // Send the RemoveDelegate request and get the response.
        RemoveDelegateResponseMessageType response = esb.RemoveDelegate(request);
        DelegateUserResponseMessageType[] durmt = new DelegateUserResponseMessageType[] { };
        durmt = response.ResponseMessages;

        // Check each response message.
        foreach (DelegateUserResponseMessageType resp in durmt)
            if (resp.ResponseClass == ResponseClassType.Success)
                Console.WriteLine("Delegate user was removed.");
            else if (resp.ResponseClass == ResponseClassType.Error)
                Console.WriteLine("Delegate user was not removed, due to error: " + resp.MessageText);
                Console.WriteLine("Warning: " + resp.MessageText);
    catch (Exception e)

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.