private void SubscribeToAccountService()
    {
        SubscriptionUpdateRequest message = new SubscriptionUpdateRequest();
        SubscriberReference       val     = new SubscriberReference();

        val.SetEntityId(base.m_battleNet.AccountId);
        val.SetObjectId(0L);
        AccountFieldOptions options = new AccountFieldOptions();

        options.SetAllFields(true);
        val.SetAccountOptions(options);
        message.AddRef(val);
        val = new SubscriberReference();
        val.SetEntityId(base.m_battleNet.GameAccountId);
        val.SetObjectId(0L);
        new GameAccountFieldOptions().SetAllFields(true);
        message.AddRef(val);
        base.m_rpcConnection.QueueRequest(this.m_accountService.Id, 0x19, message, new RPCContextDelegate(this.SubscribeToAccountServiceCallback), 0);
    }
        private void SubscribeToAccountService()
        {
            SubscriptionUpdateRequest subscriptionUpdateRequest = new SubscriptionUpdateRequest();
            SubscriberReference       subscriberReference       = new SubscriberReference();

            subscriberReference.SetEntityId(this.m_battleNet.AccountId);
            subscriberReference.SetObjectId((ulong)0);
            AccountFieldOptions accountFieldOption = new AccountFieldOptions();

            accountFieldOption.SetAllFields(true);
            subscriberReference.SetAccountOptions(accountFieldOption);
            subscriptionUpdateRequest.AddRef(subscriberReference);
            subscriberReference = new SubscriberReference();
            subscriberReference.SetEntityId(this.m_battleNet.GameAccountId);
            subscriberReference.SetObjectId((ulong)0);
            (new GameAccountFieldOptions()).SetAllFields(true);
            subscriptionUpdateRequest.AddRef(subscriberReference);
            this.m_rpcConnection.QueueRequest(this.m_accountService.Id, 25, subscriptionUpdateRequest, new RPCContextDelegate(this.SubscribeToAccountServiceCallback), 0);
        }