public ItemDetailsRequest Send()
        {
            SteamAPIWrapper.Init();

            PublishedFileId_t[] idList = Identifiers.ConvertAll(id => new PublishedFileId_t(id)).ToArray();

            _onQueryCompleted = CallResult <SteamUGCQueryCompleted_t> .Create(QueryCompleted);

            _queryHandle = SteamUGC.CreateQueryUGCDetailsRequest(idList, (uint)idList.Length);

            SteamUGC.SetReturnLongDescription(_queryHandle, GetFullDescription);
            SteamUGC.SetReturnChildren(_queryHandle, true);     // required, otherwise m_unNumChildren will always be 0

            var apiCall = SteamUGC.SendQueryUGCRequest(_queryHandle);

            _onQueryCompleted.Set(apiCall);

            return(this);
        }