public CreateCredentialTokenWithTicket(HealthVaultClient client, MSATicket msaTicket)
            : base(client)
        {
            if (msaTicket == null)
            {
                throw new ArgumentNullException("msaTicket");
            }

            m_msaTicket = msaTicket;
        }
        public CreateApplicationWithTicket(HealthVaultClient client, MSATicket msaTicket, AppInstanceName appInstanceName)
            : base(client)
        {
            if (msaTicket == null)
            {
                throw new ArgumentNullException("msaTicket");
            }

            if (appInstanceName == null)
            {
                throw new ArgumentNullException("appInstanceName");
            }
    
            m_msaTicket = msaTicket;
            m_appInstanceName = appInstanceName;
        }
        public CreateAccountWithTicket(HealthVaultClient client, string msaTicket, object createAccountPersonInfo)
            : base(client)
        {
            if (String.IsNullOrEmpty(msaTicket))
            {
                throw new ArgumentNullException("msaTicket");
            }

            if (createAccountPersonInfo == null)
            {
                throw new ArgumentNullException("createAccountPersonInfo");
            }

            m_msaTicket = new MSATicket(msaTicket);
            m_createAccountPersonInfo = createAccountPersonInfo;
        }
        public IsValidHealthVaultAccount(
            HealthVaultClient client,
            MSATicket msaTicket,
            Type responseType)
            : base(client)
        {
            if (msaTicket == null)
            {
                throw new ArgumentNullException("msaTicket");
            }

            if (responseType == null)
            {
                throw new ArgumentNullException("responseType");
            }

            m_msaTicket = msaTicket;
            m_responseType = responseType;
        }