A class indicates the QueryColumns request type.
상속: AddressBookRequestBodyBase
        /// <summary>
        /// This method is used by the client to get a list of all the properties that exist in the address book.
        /// </summary>
        /// <param name="queryColumnsRequestBody">The QueryColumns request type request body.</param>
        /// <returns>The response body of QueryColumns request type.</returns>
        public QueryColumnsResponseBody QueryColumns(QueryColumnsRequestBody queryColumnsRequestBody)
        {
            CommonResponse           commonResponse           = this.SendAddressBookRequest(queryColumnsRequestBody, RequestType.QueryColumns);
            QueryColumnsResponseBody queryColumnsResponseBody = QueryColumnsResponseBody.Parse(commonResponse.ResponseBodyRawData);

            this.VerifyQueryColumnsResponseBody(queryColumnsResponseBody);
            this.VerifyLargePropertyTagArrayStructure(queryColumnsResponseBody.Columns.Value);

            return(queryColumnsResponseBody);
        }
        /// <summary>
        /// Build the QueryColumns request body.
        /// </summary>
        /// <param name="flag">A set of bit flags that specify options to the server.</param>
        /// <returns>The QueryColumns request body.</returns>
        private QueryColumnsRequestBody BuildQueryColumnsRequestBody(uint flag)
        {
            QueryColumnsRequestBody queryColumnsRequestBody = new QueryColumnsRequestBody();
            queryColumnsRequestBody.MapiFlags = flag;
            queryColumnsRequestBody.Reserved = 0x0;
            byte[] auxIn = new byte[] { };
            queryColumnsRequestBody.AuxiliaryBuffer = auxIn;
            queryColumnsRequestBody.AuxiliaryBufferSize = (uint)auxIn.Length;

            return queryColumnsRequestBody;
        }
        /// <summary>
        /// This method is used by the client to get a list of all the properties that exist in the address book.
        /// </summary>
        /// <param name="queryColumnsRequestBody">The QueryColumns request type request body.</param>
        /// <returns>The response body of QueryColumns request type.</returns>
        public QueryColumnsResponseBody QueryColumns(QueryColumnsRequestBody queryColumnsRequestBody)
        {
            CommonResponse commonResponse = this.SendAddressBookRequest(queryColumnsRequestBody, RequestType.QueryColumns);
            QueryColumnsResponseBody queryColumnsResponseBody = QueryColumnsResponseBody.Parse(commonResponse.ResponseBodyRawData);
            this.VerifyQueryColumnsResponseBody(queryColumnsResponseBody);
            this.VerifyLargePropertyTagArrayStructure(queryColumnsResponseBody.Columns.Value);

            return queryColumnsResponseBody;
        }