public void Test()
        {
            try
            {
                List <Address> rowList = new List <Address>();

                user_field userfield = new user_field {
                    name = "email", value = "*****@*****.**"
                };
                List <user_field> user_fields = new List <user_field>();
                user_fields.Add(userfield);

                rowList.Add(new Address(user_fields, addressline1: "101 cherry st"));

                List <user_field> user_fieldsample = new List <user_field>();
                rowList.Add(new Address(null, addressline1: "12 yonge st", country: "ca", stateorprovince: "on"));
                options op = new options();

                input input = new input();
                input.AddressList = rowList;

                ValidateMailingAddressPremiumAPIRequest  request  = new ValidateMailingAddressPremiumAPIRequest(input, op);
                ValidateMailingAddressPremiumAPIResponse response = identifyAddressService.ValidateMailingAddressPremium(request);

                Assert.IsInstanceOfType(response, typeof(ValidateMailingAddressPremiumAPIResponse));
                string output = Utility.ObjectToJson <ValidateMailingAddressPremiumAPIResponse>(response);
                Debug.WriteLine(output);
            }
            catch (Exception e)
            {
                Assert.Fail("Unexpected Exception");
            }
        }
        /// <summary>
        /// Workflows the completed callback.
        /// </summary>
        /// <param name="results">The results.</param>
        void WorkflowCompletedCallbackValidateAddressPremium(IAsyncResult results)
        {
            AsyncResult result = (AsyncResult)results;
            processAPIRequestDelegate <ValidateMailingAddressPremiumAPIResponse> del = (processAPIRequestDelegate <ValidateMailingAddressPremiumAPIResponse>)result.AsyncDelegate;
            WebResponseEventArgs <ValidateMailingAddressPremiumAPIResponse>      webResponceEventArgs;

            try
            {
                Debug.WriteLine(" ValidateMailingAddressPremium SDK Asynchronous function called ");
                ValidateMailingAddressPremiumAPIResponse Response = del.EndInvoke(results);
                webResponceEventArgs = new WebResponseEventArgs <ValidateMailingAddressPremiumAPIResponse>(Response, null);
                ValidateAddressPremiumFinishedEvent.Invoke(this, webResponceEventArgs);
            }
            catch (SdkException sdkException)
            {
                webResponceEventArgs = new WebResponseEventArgs <ValidateMailingAddressPremiumAPIResponse>(null, sdkException);
                ValidateAddressPremiumFinishedEvent.Invoke(this, webResponceEventArgs);
                Trace.WriteLine(sdkException.Message);
            }
        }