// bool
        // with: Detect_StringFetch False
        // with: Detect_StringFetch False
        public bool GetQueryUGCAdditionalPreview(UGCQueryHandle_t handle /*UGCQueryHandle_t*/, uint index /*uint32*/, uint previewIndex /*uint32*/, out string pchURLOrVideoID /*char **/, out string pchOriginalFileName /*char **/, out ItemPreviewType pPreviewType /*EItemPreviewType **/)
        {
            bool bSuccess = default(bool);

            pchURLOrVideoID = string.Empty;
            System.Text.StringBuilder pchURLOrVideoID_sb = Helpers.TakeStringBuilder();
            uint cchURLSize = 4096;

            pchOriginalFileName = string.Empty;
            System.Text.StringBuilder pchOriginalFileName_sb = Helpers.TakeStringBuilder();
            uint cchOriginalFileNameSize = 4096;

            bSuccess = platform.ISteamUGC_GetQueryUGCAdditionalPreview(handle.Value, index, previewIndex, pchURLOrVideoID_sb, cchURLSize, pchOriginalFileName_sb, cchOriginalFileNameSize, out pPreviewType);
            if (!bSuccess)
            {
                return(bSuccess);
            }
            pchOriginalFileName = pchOriginalFileName_sb.ToString();
            if (!bSuccess)
            {
                return(bSuccess);
            }
            pchURLOrVideoID = pchURLOrVideoID_sb.ToString();
            return(bSuccess);
        }
 // bool
 public bool AddItemPreviewFile(UGCUpdateHandle_t handle /*UGCUpdateHandle_t*/, string pszPreviewFile /*const char **/, ItemPreviewType type /*EItemPreviewType*/)
 {
     return(platform.ISteamUGC_AddItemPreviewFile(handle.Value, pszPreviewFile, type));
 }
 public UgcAdditionalPreview(string urlOrVideoID, string originalFileName, ItemPreviewType itemPreviewType)
 {
     this.UrlOrVideoID     = urlOrVideoID;
     this.OriginalFileName = originalFileName;
     this.ItemPreviewType  = itemPreviewType;
 }