public void PublishVideo(WorkshopVideoProviders videoProviders, string videoAccount, string videoIdentifier,
                          string previewFile, AppID consumerAppId, string title, string description,
                          RemoteStoragePublishedFileVisibility visibility, IList <string> tags)
 {
     CheckIfUsable();
     using (SteamParamStringArray tagArray = new SteamParamStringArray(tags))
     {
         NativeMethods.Cloud_PublishVideo((int)videoProviders, videoAccount, videoIdentifier, previewFile, consumerAppId.AsUInt32, title,
                                          description, (int)visibility, tagArray.UnmanagedMemory);
     }
 }
 public void PublishVideo(WorkshopVideoProviders videoProviders, string videoAccount, string videoIdentifier, 
     string previewFile, AppID consumerAppId, string title, string description, 
     RemoteStoragePublishedFileVisibility visibility, IList<string> tags)
 {
     CheckIfUsable();
     using (SteamParamStringArray tagArray = new SteamParamStringArray(tags))
     {
         NativeMethods.Cloud_PublishVideo((int)videoProviders, videoAccount, videoIdentifier, previewFile, consumerAppId.AsUInt32, title,
             description, (int)visibility, tagArray.UnmanagedMemory);
     }
 }