// bool
 public bool GetUGCDownloadProgress(UGCHandle_t hContent /*UGCHandle_t*/, out int pnBytesDownloaded /*int32 **/, out int pnBytesExpected /*int32 **/)
 {
     return(platform.ISteamRemoteStorage_GetUGCDownloadProgress(hContent.Value, out pnBytesDownloaded, out pnBytesExpected));
 }
 // int
 public int UGCRead(UGCHandle_t hContent /*UGCHandle_t*/, IntPtr pvData /*void **/, int cubDataToRead /*int32*/, uint cOffset /*uint32*/, UGCReadAction eAction /*EUGCReadAction*/)
 {
     return(platform.ISteamRemoteStorage_UGCRead(hContent.Value, (IntPtr)pvData, cubDataToRead, cOffset, eAction));
 }
		// SteamAPICall_t
		public CallbackHandle AttachLeaderboardUGC( SteamLeaderboard_t hSteamLeaderboard /*SteamLeaderboard_t*/, UGCHandle_t hUGC /*UGCHandle_t*/, Action<LeaderboardUGCSet_t, bool> CallbackFunction = null /*Action<LeaderboardUGCSet_t, bool>*/ )
		{
			SteamAPICall_t callback = 0;
			callback = platform.ISteamUserStats_AttachLeaderboardUGC( hSteamLeaderboard.Value, hUGC.Value );
			
			if ( CallbackFunction == null ) return null;
			
			return LeaderboardUGCSet_t.CallResult( steamworks, callback, CallbackFunction );
		}