/// <summary>
        /// Create request to get permissions table
        /// </summary>
        /// <param name="folderType">Folder type</param>
        /// <returns>A request is used to get permissions table</returns>
        private RopGetPermissionsTableRequest CreateGetPermissionsTableRequestBuffer(FolderTypeEnum folderType)
        {
            RopGetPermissionsTableRequest getPermissionsTableRequest = new RopGetPermissionsTableRequest
            {
                RopId = 0x3E,
                LogonId = 0x0,
                InputHandleIndex = 0x0,
                OutputHandleIndex = 0x01
            };

            if (folderType == FolderTypeEnum.CalendarFolderType)
            {
                getPermissionsTableRequest.TableFlags = 0x02; // IncludeFreeBusy
            }

            return getPermissionsTableRequest;
        }
        /// <summary>
        /// Create buffer to get PermissionsTable
        /// </summary>
        /// <param name="requestBufferFlags">Request buffer for get permissions table</param>
        /// <returns>Request for getting PermissionsTable</returns>
        private RopGetPermissionsTableRequest CreateGetPermissionsTableRequestBuffer(RequestBufferFlags requestBufferFlags)
        {
            RopGetPermissionsTableRequest getPermissionsTableRequest = new RopGetPermissionsTableRequest
            {
                RopId = 0x3E,
                LogonId = 0x0,
                InputHandleIndex = 0x0,
                OutputHandleIndex = 0x01,
                TableFlags = requestBufferFlags.BufferFlags
            };

            return getPermissionsTableRequest;
        }