Didrole avatar Didrole committed b4355b7

Regenerated Steam4NET2

Comments (0)

Files changed (123)

Steam4NET2/Steam4NET2/Steam4NET.csproj

   <ItemGroup>
     <Compile Include="autogen\AppsCommon.cs" />
     <Compile Include="autogen\BillingCommon.cs" />
-    <None Include="autogen\CGameID.cs">
-      <SubType>Code</SubType>
-    </None>
+    <None Include="autogen\CGameID.cs" />
     <Compile Include="autogen\ClientCommon.cs" />
     <Compile Include="autogen\ContentServerCommon.cs" />
     <Compile Include="autogen\CSteamID.cs" />
     <Compile Include="autogen\ISteamFriends009.cs" />
     <Compile Include="autogen\ISteamFriends010.cs" />
     <Compile Include="autogen\ISteamFriends011.cs" />
+    <Compile Include="autogen\ISteamFriends012.cs" />
     <Compile Include="autogen\ISteamGameCoordinator001.cs" />
     <Compile Include="autogen\ISteamGameServer002.cs" />
     <Compile Include="autogen\ISteamGameServer003.cs" />
     <Compile Include="autogen\ISteamNetworking003.cs" />
     <Compile Include="autogen\ISteamNetworking004.cs" />
     <Compile Include="autogen\ISteamNetworking005.cs" />
+    <Compile Include="autogen\ISteamOAuth001.cs" />
     <Compile Include="autogen\ISteamRemoteStorage001.cs" />
     <Compile Include="autogen\ISteamRemoteStorage002.cs" />
     <Compile Include="autogen\ISteamRemoteStorage003.cs" />

Steam4NET2/Steam4NET2/autogen/AppsCommon.cs

 		k_EAppErrorUpdateRequired = 19,
 		k_EAppErrorStillBusy = 20,
 		k_EAppErrorNoConnectionToContentServers = 21,
+		k_EAppErrorInvalidApplicationConfiguration = 22,
+		k_EAppErrorInvalidContentConfiguration = 23,
+		k_EAppErrorMissingManifest = 24,
 	};
 	
 	public enum ERegisterActivactionCodeResult : int
 		k_ERegisterActivactionCodeResultFail = 1,
 		k_ERegisterActivactionCodeResultAlreadyRegistered = 2,
 		k_ERegisterActivactionCodeResultTimeout = 3,
+		k_ERegisterActivactionCodeAlreadyOwned = 4,
 	};
 	
 	[StructLayout(LayoutKind.Sequential,Pack=8)]

Steam4NET2/Steam4NET2/autogen/ECurrencyCode.cs

 		k_ECurrencyCodeEUR = 3,
 		k_ECurrencyCodeCHF = 4,
 		k_ECurrencyCodeRUB = 5,
-		k_ECurrencyCodeMax = 6,
+		k_ECurrencyCodePLN = 6,
+		k_ECurrencyCodeBRL = 7,
+		k_ECurrencyCodeMax = 8,
 	};
 	
 }

Steam4NET2/Steam4NET2/autogen/FriendsCommon.cs

 		k_EFriendRelationshipIgnored = 5,
 		k_EFriendRelationshipIgnoredFriend = 6,
 		k_EFriendRelationshipSuggested = 7,
+		k_EFriendRelationshipMax = 8,
 	};
 	
 	public enum EChatRoomType : int
 		k_EChatRoomEnterResponseLimited = 7,
 		k_EChatRoomEnterResponseClanDisabled = 8,
 		k_EChatRoomEnterResponseCommunityBan = 9,
+		k_EChatRoomEnterResponseMemberBlockedYou = 10,
+		k_EChatRoomEnterResponseYouBlockedMember = 11,
+		k_EChatRoomEnterResponseNoRankingDataLobby = 12,
+		k_EChatRoomEnterResponseNoRankingDataUser = 13,
+		k_EChatRoomEnterResponseRankOutOfRange = 14,
 	};
 	
 	public enum EChatAction : int
 	};
 	
 	[StructLayout(LayoutKind.Sequential,Pack=8)]
-	public struct SessionStateInfo_t
+	public struct FriendSessionStateInfo_t
 	{
 		public UInt32 m_uOnlineSessionInstances;
 		public UInt32 m_uPublishedInstanceId;
 	};
 	
 	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(338)]
+	public struct GameConnectedClanChatMsg_t
+	{
+		public const int k_iCallback = 338;
+		public SteamID_t m_steamIDClanChat;
+		public SteamID_t m_steamIDUser;
+		public Int32 m_iMessageID;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(339)]
+	public struct GameConnectedChatJoin_t
+	{
+		public const int k_iCallback = 339;
+		public SteamID_t m_steamIDClanChat;
+		public SteamID_t m_steamIDUser;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(340)]
+	public struct GameConnectedChatLeave_t
+	{
+		public const int k_iCallback = 340;
+		public SteamID_t m_steamIDClanChat;
+		public SteamID_t m_steamIDUser;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bKicked;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bDropped;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(341)]
+	public struct DownloadClanActivityCountsResult_t
+	{
+		public const int k_iCallback = 341;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bSuccess;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(342)]
+	public struct JoinClanChatRoomCompletionResult_t
+	{
+		public const int k_iCallback = 342;
+		public SteamID_t m_steamIDClanChat;
+		public EChatRoomEnterResponse m_eChatRoomEnterResponse;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(343)]
+	public struct GameConnectedFriendChatMsg_t
+	{
+		public const int k_iCallback = 343;
+		public SteamID_t m_steamIDUser;
+		public Int32 m_iMessageID;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(344)]
+	public struct FriendsGetFollowerCount_t
+	{
+		public const int k_iCallback = 344;
+		public EResult m_eResult;
+		public SteamID_t m_steamID;
+		public Int32 m_cCount;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(345)]
+	public struct FriendsIsFollowing_t
+	{
+		public const int k_iCallback = 345;
+		public EResult m_eResult;
+		public SteamID_t m_steamID;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bIsFollowing;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(346)]
+	public struct FriendsEnumerateFollowingList_t
+	{
+		public const int k_iCallback = 346;
+		public EResult m_eResult;
+		public SteamID_t m_steamIDs;
+		public Int32 m_cSteamIDs;
+		public Int32 m_cTotalResults;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(347)]
+	public struct SetPersonaNameResponse_t
+	{
+		public const int k_iCallback = 347;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bUnk1;
+		[MarshalAs(UnmanagedType.I1)]
+		public bool m_bUnk2;
+		public EResult m_eResult;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
 	[InteropHelp.CallbackIdentity(801)]
 	public struct GameOverlayActivateRequested_t
 	{

Steam4NET2/Steam4NET2/autogen/GameServerCommon.cs

 	};
 	
 	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(210)]
+	public struct AssociateWithClanResult_t
+	{
+		public const int k_iCallback = 210;
+		public EResult m_eResult;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
+	[InteropHelp.CallbackIdentity(211)]
+	public struct ComputeNewPlayerCompatibilityResult_t
+	{
+		public const int k_iCallback = 211;
+		public EResult m_eResult;
+		public Int32 m_cPlayersThatDontLikeCandidate;
+		public Int32 m_cPlayersThatCandidateDoesntLike;
+		public Int32 m_cClanPlayersThatDontLikeCandidate;
+	};
+	
+	[StructLayout(LayoutKind.Sequential,Pack=8)]
 	[InteropHelp.CallbackIdentity(115)]
 	public struct GSPolicyResponse_t
 	{

Steam4NET2/Steam4NET2/autogen/IClientAppManager.cs

 		public IntPtr LaunchApp3;
 		public IntPtr ShutdownApp4;
 		public IntPtr GetAppState5;
-		public IntPtr GetAppSize6;
+		public IntPtr GetAppSizeOnDisk6;
 		public IntPtr GetAppDir7;
 		public IntPtr GetAppDependency8;
 		public IntPtr GetDependentApps9;
 			return this.GetFunction<NativeLaunchAppUUS>( this.Functions.LaunchApp3 )( this.ObjectAddress, unAppID, uLaunchOption, pszUserArgs ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeShutdownAppUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bForce );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool ShutdownApp( UInt32 unAppID, bool bForce ) 
 		{
 			return this.GetFunction<NativeShutdownAppUB>( this.Functions.ShutdownApp4 )( this.ObjectAddress, unAppID, bForce ); 
 			return this.GetFunction<NativeGetAppStateU>( this.Functions.GetAppState5 )( this.ObjectAddress, unAppID ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt64 NativeGetAppSizeU( IntPtr thisptr, UInt32 unAppID );
-		public UInt64 GetAppSize( UInt32 unAppID ) 
+		[return: MarshalAs(UnmanagedType.I1)]
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAppSizeOnDiskUUU( IntPtr thisptr, UInt32 unAppID, ref UInt64 pullAppSize, ref UInt64 pullUnk );
+		public bool GetAppSizeOnDisk( UInt32 unAppID, ref UInt64 pullAppSize, ref UInt64 pullUnk ) 
 		{
-			return this.GetFunction<NativeGetAppSizeU>( this.Functions.GetAppSize6 )( this.ObjectAddress, unAppID ); 
+			return this.GetFunction<NativeGetAppSizeOnDiskUUU>( this.Functions.GetAppSizeOnDisk6 )( this.ObjectAddress, unAppID, ref pullAppSize, ref pullUnk ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetAppDirUSU( IntPtr thisptr, UInt32 unAppID, StringBuilder pchPath, UInt32 cbPath );
 			return this.GetFunction<NativeGetAppDirUSU>( this.Functions.GetAppDir7 )( this.ObjectAddress, unAppID, pchPath, (UInt32) pchPath.Capacity ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetAppDependencyU( IntPtr thisptr, UInt32 unAppID );
-		public Int32 GetAppDependency( UInt32 unAppID ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetAppDependencyU( IntPtr thisptr, UInt32 unAppID );
+		public UInt32 GetAppDependency( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeGetAppDependencyU>( this.Functions.GetAppDependency8 )( this.ObjectAddress, unAppID ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetDependentAppsUUI( IntPtr thisptr, UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax );
-		public Int32 GetDependentApps( UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetDependentAppsUUI( IntPtr thisptr, UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax );
+		public UInt32 GetDependentApps( UInt32 unAppID, ref UInt32 punAppIDs, Int32 cAppIDsMax ) 
 		{
 			return this.GetFunction<NativeGetDependentAppsUUI>( this.Functions.GetDependentApps9 )( this.ObjectAddress, unAppID, ref punAppIDs, cAppIDsMax ); 
 		}
 			return this.GetFunction<NativeGetUpdateInfoUA>( this.Functions.GetUpdateInfo10 )( this.ObjectAddress, unAppID, ref pUpdateInfo ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetContentLockedUB( IntPtr thisptr, UInt32 unAppID, [MarshalAs(UnmanagedType.I1)] bool bLockContent );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetContentLocked( UInt32 unAppID, bool bLockContent ) 
 		{
 			return this.GetFunction<NativeSetContentLockedUB>( this.Functions.SetContentLocked11 )( this.ObjectAddress, unAppID, bLockContent ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStartValidatingAppU( IntPtr thisptr, UInt32 unAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool StartValidatingApp( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeStartValidatingAppU>( this.Functions.StartValidatingApp12 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetAppConfigUBIB( IntPtr thisptr, UInt32 unAppID, Byte[] pchBuffer, Int32 cbBuffer, [MarshalAs(UnmanagedType.I1)] bool bSharedKVSymbols );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetAppConfig( UInt32 unAppID, Byte[] pchBuffer, bool bSharedKVSymbols ) 
 		{
 			return this.GetFunction<NativeSetAppConfigUBIB>( this.Functions.SetAppConfig13 )( this.ObjectAddress, unAppID, pchBuffer, (Int32) pchBuffer.Length, bSharedKVSymbols ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsAppUpToDateU( IntPtr thisptr, UInt32 unAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BIsAppUpToDate( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeBIsAppUpToDateU>( this.Functions.BIsAppUpToDate14 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBCheckBetaPasswordUSS( IntPtr thisptr, UInt32 unAppID, string cszBetaKey, string cszBetaPassword );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BCheckBetaPassword( UInt32 unAppID, string cszBetaKey, string cszBetaPassword ) 
 		{
 			return this.GetFunction<NativeBCheckBetaPasswordUSS>( this.Functions.BCheckBetaPassword15 )( this.ObjectAddress, unAppID, cszBetaKey, cszBetaPassword ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetDownloadingEnabledB( IntPtr thisptr, [MarshalAs(UnmanagedType.I1)] bool bState );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetDownloadingEnabled( bool bState ) 
 		{
 			return this.GetFunction<NativeSetDownloadingEnabledB>( this.Functions.SetDownloadingEnabled16 )( this.ObjectAddress, bState ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsDownloadingEnabled( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BIsDownloadingEnabled(  ) 
 		{
 			return this.GetFunction<NativeBIsDownloadingEnabled>( this.Functions.BIsDownloadingEnabled17 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetDownloadStatsD( IntPtr thisptr, ref DownloadStats_s pDownloadStats );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetDownloadStats( ref DownloadStats_s pDownloadStats ) 
 		{
 			return this.GetFunction<NativeGetDownloadStatsD>( this.Functions.GetDownloadStats18 )( this.ObjectAddress, ref pDownloadStats ); 
 			return this.GetFunction<NativeGetDownloadingAppID>( this.Functions.GetDownloadingAppID19 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeChangeAppPriorityUE( IntPtr thisptr, UInt32 unAppID, EAppDownloadPriority ePriority );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool ChangeAppPriority( UInt32 unAppID, EAppDownloadPriority ePriority ) 
 		{
 			return this.GetFunction<NativeChangeAppPriorityUE>( this.Functions.ChangeAppPriority20 )( this.ObjectAddress, unAppID, ePriority ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAddSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool AddSteam2Update( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeAddSteam2UpdateU>( this.Functions.AddSteam2Update21 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RemoveSteam2Update( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeRemoveSteam2UpdateU>( this.Functions.RemoveSteam2Update22 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStalledSteam2UpdateU( IntPtr thisptr, UInt32 unAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool StalledSteam2Update( UInt32 unAppID ) 
 		{
 			return this.GetFunction<NativeStalledSteam2UpdateU>( this.Functions.StalledSteam2Update23 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBHasLocalContentServer( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BHasLocalContentServer(  ) 
 		{
 			return this.GetFunction<NativeBHasLocalContentServer>( this.Functions.BHasLocalContentServer24 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBuildBackupUUS( IntPtr thisptr, UInt32 unAppID, UInt64 ullMaxFileSize, string cszBackupPath );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BuildBackup( UInt32 unAppID, UInt64 ullMaxFileSize, string cszBackupPath ) 
 		{
 			return this.GetFunction<NativeBuildBackupUUS>( this.Functions.BuildBackup25 )( this.ObjectAddress, unAppID, ullMaxFileSize, cszBackupPath ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBuildInstallerSS( IntPtr thisptr, string cszProjectFile, string cszBackupPath );
 		[return: MarshalAs(UnmanagedType.I1)]
-		public bool BuildInstaller( string cszProjectFile, string cszBackupPath ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBuildInstallerSSS( IntPtr thisptr, string cszProjectFile, string cszBackupPath, string arg2 );
+		public bool BuildInstaller( string cszProjectFile, string cszBackupPath, string arg2 ) 
 		{
-			return this.GetFunction<NativeBuildInstallerSS>( this.Functions.BuildInstaller26 )( this.ObjectAddress, cszProjectFile, cszBackupPath ); 
+			return this.GetFunction<NativeBuildInstallerSSS>( this.Functions.BuildInstaller26 )( this.ObjectAddress, cszProjectFile, cszBackupPath, arg2 ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeCancelBackup( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool CancelBackup(  ) 
 		{
 			return this.GetFunction<NativeCancelBackup>( this.Functions.CancelBackup27 )( this.ObjectAddress ); 
 			return this.GetFunction<NativeRestoreAppUS>( this.Functions.RestoreApp28 )( this.ObjectAddress, unAppID, cszBackupPath ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBNeedsFileUSUU( IntPtr thisptr, UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BNeedsFile( UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk ) 
 		{
 			return this.GetFunction<NativeBNeedsFileUSUU>( this.Functions.BNeedsFile29 )( this.ObjectAddress, unAppID, cszFilePath, ullFileSize, uUnk ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBAddFileOnDiskUSUUS( IntPtr thisptr, UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk, SHADigestWrapper_t ubSha1 );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BAddFileOnDisk( UInt32 unAppID, string cszFilePath, UInt64 ullFileSize, UInt32 uUnk, SHADigestWrapper_t ubSha1 ) 
 		{
 			return this.GetFunction<NativeBAddFileOnDiskUSUUS>( this.Functions.BAddFileOnDisk30 )( this.ObjectAddress, unAppID, cszFilePath, ullFileSize, uUnk, ubSha1 ); 

Steam4NET2/Steam4NET2/autogen/IClientApps.cs

 			return this.GetFunction<NativeGetAppDataSectionUEBIB>( this.Functions.GetAppDataSection3 )( this.ObjectAddress, unAppID, eSection, pchBuffer, (Int32) pchBuffer.Length, bSharedKVSymbols ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRequestAppInfoUpdateUIB( IntPtr thisptr, ref UInt32 pAppIDs, Int32 nNumAppIDs, [MarshalAs(UnmanagedType.I1)] bool bForceUpdate );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RequestAppInfoUpdate( ref UInt32 pAppIDs, Int32 nNumAppIDs, bool bForceUpdate ) 
 		{
 			return this.GetFunction<NativeRequestAppInfoUpdateUIB>( this.Functions.RequestAppInfoUpdate4 )( this.ObjectAddress, ref pAppIDs, nNumAppIDs, bForceUpdate ); 
 			return this.GetFunction<NativeGetDLCCountU>( this.Functions.GetDLCCount7 )( this.ObjectAddress, unAppID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBGetDLCDataByIndexUIUBSI( IntPtr thisptr, UInt32 unAppID, Int32 iDLC, ref UInt32 pDlcAppID, ref bool pbAvailable, StringBuilder pchName, Int32 cchNameBufferSize );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BGetDLCDataByIndex( UInt32 unAppID, Int32 iDLC, ref UInt32 pDlcAppID, ref bool pbAvailable, StringBuilder pchName ) 
 		{
 			return this.GetFunction<NativeBGetDLCDataByIndexUIUBSI>( this.Functions.BGetDLCDataByIndex8 )( this.ObjectAddress, unAppID, iDLC, ref pDlcAppID, ref pbAvailable, pchName, (Int32) pchName.Capacity ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBReloadLocalAppInfoOverrides( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BReloadLocalAppInfoOverrides(  ) 
 		{
 			return this.GetFunction<NativeBReloadLocalAppInfoOverrides>( this.Functions.BReloadLocalAppInfoOverrides9 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBIsDlcInstalledUU( IntPtr thisptr, UInt32 unDlcAppID, UInt32 unGameAppID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BIsDlcInstalled( UInt32 unDlcAppID, UInt32 unGameAppID ) 
 		{
 			return this.GetFunction<NativeBIsDlcInstalledUU>( this.Functions.BIsDlcInstalled10 )( this.ObjectAddress, unDlcAppID, unGameAppID ); 

Steam4NET2/Steam4NET2/autogen/IClientAudio.cs

 			return this.GetFunction<NativeGetVoiceOptimalSampleRate>( this.Functions.GetVoiceOptimalSampleRate7 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativePlayAudioU( IntPtr thisptr, UInt32 hAudio );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool PlayAudio( UInt32 hAudio ) 
 		{
 			return this.GetFunction<NativePlayAudioU>( this.Functions.PlayAudio8 )( this.ObjectAddress, hAudio ); 
 			return this.GetFunction<NativeGetAudioHandleS>( this.Functions.GetAudioHandle15 )( this.ObjectAddress, cszFilePath ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAudioDetailsUSISISI( IntPtr thisptr, UInt32 hAudio, StringBuilder arg1, Int32 arg2, StringBuilder arg3, Int32 arg4, StringBuilder arg5, Int32 arg6 );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetAudioDetails( UInt32 hAudio, StringBuilder arg1, Int32 arg2, StringBuilder arg3, Int32 arg4, StringBuilder arg5, Int32 arg6 ) 
 		{
 			return this.GetFunction<NativeGetAudioDetailsUSISISI>( this.Functions.GetAudioDetails16 )( this.ObjectAddress, hAudio, arg1, arg2, arg3, arg4, arg5, arg6 ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAudioArtSizeUUU( IntPtr thisptr, UInt32 hAudio, ref UInt32 punWidth, ref UInt32 punHeight );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetAudioArtSize( UInt32 hAudio, ref UInt32 punWidth, ref UInt32 punHeight ) 
 		{
 			return this.GetFunction<NativeGetAudioArtSizeUUU>( this.Functions.GetAudioArtSize17 )( this.ObjectAddress, hAudio, ref punWidth, ref punHeight ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAudioArtImageUBI( IntPtr thisptr, UInt32 hAudio, Byte[] pubBuffer, Int32 cubBuffer );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetAudioArtImage( UInt32 hAudio, Byte[] pubBuffer ) 
 		{
 			return this.GetFunction<NativeGetAudioArtImageUBI>( this.Functions.GetAudioArtImage18 )( this.ObjectAddress, hAudio, pubBuffer, (Int32) pubBuffer.Length ); 
 			return this.GetFunction<NativeGetPlayListCount>( this.Functions.GetPlayListCount19 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAddSongToPlaylistU( IntPtr thisptr, UInt32 hAudio );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool AddSongToPlaylist( UInt32 hAudio ) 
 		{
 			return this.GetFunction<NativeAddSongToPlaylistU>( this.Functions.AddSongToPlaylist20 )( this.ObjectAddress, hAudio ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveSongFromPlaylistU( IntPtr thisptr, UInt32 hAudio );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RemoveSongFromPlaylist( UInt32 hAudio ) 
 		{
 			return this.GetFunction<NativeRemoveSongFromPlaylistU>( this.Functions.RemoveSongFromPlaylist21 )( this.ObjectAddress, hAudio ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSaveCurrentPlaylistToFileS( IntPtr thisptr, string cszFilePath );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SaveCurrentPlaylistToFile( string cszFilePath ) 
 		{
 			return this.GetFunction<NativeSaveCurrentPlaylistToFileS>( this.Functions.SaveCurrentPlaylistToFile22 )( this.ObjectAddress, cszFilePath ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeLoadPlaylistFromFileS( IntPtr thisptr, string cszFilePath );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool LoadPlaylistFromFile( string cszFilePath ) 
 		{
 			return this.GetFunction<NativeLoadPlaylistFromFileS>( this.Functions.LoadPlaylistFromFile23 )( this.ObjectAddress, cszFilePath ); 
 			return this.GetFunction<NativeAddITunesFileSourceS>( this.Functions.AddITunesFileSource27 )( this.ObjectAddress, cszFileSource ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveFileSourceU( IntPtr thisptr, UInt32 hFileSource );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RemoveFileSource( UInt32 hFileSource ) 
 		{
 			return this.GetFunction<NativeRemoveFileSourceU>( this.Functions.RemoveFileSource28 )( this.ObjectAddress, hFileSource ); 

Steam4NET2/Steam4NET2/autogen/IClientBilling.cs

 	[InteropHelp.InterfaceVersion("CLIENTBILLING_INTERFACE_VERSION001")]
 	public class IClientBilling : InteropHelp.NativeWrapper<IClientBillingVTable>
 	{
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativePurchaseWithActivationCodeS( IntPtr thisptr, string pchActivationCode );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool PurchaseWithActivationCode( string pchActivationCode ) 
 		{
 			return this.GetFunction<NativePurchaseWithActivationCodeS>( this.Functions.PurchaseWithActivationCode0 )( this.ObjectAddress, pchActivationCode ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeCancelLicenseUI( IntPtr thisptr, UInt32 packageID, Int32 nCancelReason );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool CancelLicense( UInt32 packageID, Int32 nCancelReason ) 
 		{
 			return this.GetFunction<NativeCancelLicenseUI>( this.Functions.CancelLicense1 )( this.ObjectAddress, packageID, nCancelReason ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAcknowledgePurchaseReceiptU( IntPtr thisptr, UInt32 nReceiptIndex );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool AcknowledgePurchaseReceipt( UInt32 nReceiptIndex ) 
 		{
 			return this.GetFunction<NativeAcknowledgePurchaseReceiptU>( this.Functions.AcknowledgePurchaseReceipt2 )( this.ObjectAddress, nReceiptIndex ); 
 			return this.GetFunction<NativeGetLicenseTerritoryCodeU>( this.Functions.GetLicenseTerritoryCode11 )( this.ObjectAddress, nLicenseIndex ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetLicenseInfoUUUIIEUIS( IntPtr thisptr, UInt32 nLicenseIndex, ref UInt32 pRTime32Created, ref UInt32 pRTime32NextProcess, ref Int32 pnMinuteLimit, ref Int32 pnMinutesUsed, ref EPaymentMethod pePaymentMethod, ref UInt32 punFlags, ref Int32 pnTerritoryCode, StringBuilder prgchPurchaseCountryCode );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetLicenseInfo( UInt32 nLicenseIndex, ref UInt32 pRTime32Created, ref UInt32 pRTime32NextProcess, ref Int32 pnMinuteLimit, ref Int32 pnMinutesUsed, ref EPaymentMethod pePaymentMethod, ref UInt32 punFlags, ref Int32 pnTerritoryCode, StringBuilder prgchPurchaseCountryCode ) 
 		{
 			return this.GetFunction<NativeGetLicenseInfoUUUIIEUIS>( this.Functions.GetLicenseInfo12 )( this.ObjectAddress, nLicenseIndex, ref pRTime32Created, ref pRTime32NextProcess, ref pnMinuteLimit, ref pnMinutesUsed, ref pePaymentMethod, ref punFlags, ref pnTerritoryCode, prgchPurchaseCountryCode ); 
 			return this.GetFunction<NativeGetReceiptTransIDU>( this.Functions.GetReceiptTransID17 )( this.ObjectAddress, nReceiptIndex ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetReceiptAcknowledgedU( IntPtr thisptr, UInt32 nReceiptIndex );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetReceiptAcknowledged( UInt32 nReceiptIndex ) 
 		{
 			return this.GetFunction<NativeGetReceiptAcknowledgedU>( this.Functions.GetReceiptAcknowledged18 )( this.ObjectAddress, nReceiptIndex ); 
 			return this.GetFunction<NativeGetNumReceipts>( this.Functions.GetNumReceipts32 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativePurchaseWithMachineIDUS( IntPtr thisptr, UInt32 nPackageID, string pchCustomData );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool PurchaseWithMachineID( UInt32 nPackageID, string pchCustomData ) 
 		{
 			return this.GetFunction<NativePurchaseWithMachineIDUS>( this.Functions.PurchaseWithMachineID33 )( this.ObjectAddress, nPackageID, pchCustomData ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetReceiptCardInfoUESSSSS( IntPtr thisptr, UInt32 nReceiptIndex, ref ECreditCardType eCreditCardType, StringBuilder pchCardLast4Digits, StringBuilder pchCardHolderFirstName, StringBuilder pchCardHolderLastName, StringBuilder pchCardExpYear, StringBuilder pchCardExpMonth );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetReceiptCardInfo( UInt32 nReceiptIndex, ref ECreditCardType eCreditCardType, StringBuilder pchCardLast4Digits, StringBuilder pchCardHolderFirstName, StringBuilder pchCardHolderLastName, StringBuilder pchCardExpYear, StringBuilder pchCardExpMonth ) 
 		{
 			return this.GetFunction<NativeGetReceiptCardInfoUESSSSS>( this.Functions.GetReceiptCardInfo34 )( this.ObjectAddress, nReceiptIndex, ref eCreditCardType, pchCardLast4Digits, pchCardHolderFirstName, pchCardHolderLastName, pchCardExpYear, pchCardExpMonth ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetReceiptBillingAddressUSSSSSSSSS( IntPtr thisptr, UInt32 nReceiptIndex, StringBuilder pchFirstName, StringBuilder pchLastName, StringBuilder pchAddress1, StringBuilder pchAddress2, StringBuilder pchCity, StringBuilder pchPostcode, StringBuilder pchState, StringBuilder pchCountry, StringBuilder pchPhone );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetReceiptBillingAddress( UInt32 nReceiptIndex, StringBuilder pchFirstName, StringBuilder pchLastName, StringBuilder pchAddress1, StringBuilder pchAddress2, StringBuilder pchCity, StringBuilder pchPostcode, StringBuilder pchState, StringBuilder pchCountry, StringBuilder pchPhone ) 
 		{
 			return this.GetFunction<NativeGetReceiptBillingAddressUSSSSSSSSS>( this.Functions.GetReceiptBillingAddress35 )( this.ObjectAddress, nReceiptIndex, pchFirstName, pchLastName, pchAddress1, pchAddress2, pchCity, pchPostcode, pchState, pchCountry, pchPhone ); 
 			return this.GetFunction<NativeGetReceiptLineItemCountU>( this.Functions.GetReceiptLineItemCount36 )( this.ObjectAddress, nReceiptIndex ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetReceiptLineItemInfoUUUUUUUEUSS( IntPtr thisptr, UInt32 nReceiptIndex, UInt32 nLineItemIndex, ref UInt32 nPackageID, ref UInt32 nBaseCost, ref UInt32 nDiscount, ref UInt32 nTax, ref UInt32 nShipping, ref ECurrencyCode eCurrencyCode, ref UInt32 punAppId, StringBuilder pchDescription, StringBuilder pchCouponInfoURL );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetReceiptLineItemInfo( UInt32 nReceiptIndex, UInt32 nLineItemIndex, ref UInt32 nPackageID, ref UInt32 nBaseCost, ref UInt32 nDiscount, ref UInt32 nTax, ref UInt32 nShipping, ref ECurrencyCode eCurrencyCode, ref UInt32 punAppId, StringBuilder pchDescription, StringBuilder pchCouponInfoURL ) 
 		{
 			return this.GetFunction<NativeGetReceiptLineItemInfoUUUUUUUEUSS>( this.Functions.GetReceiptLineItemInfo37 )( this.ObjectAddress, nReceiptIndex, nLineItemIndex, ref nPackageID, ref nBaseCost, ref nDiscount, ref nTax, ref nShipping, ref eCurrencyCode, ref punAppId, pchDescription, pchCouponInfoURL ); 
 			this.GetFunction<NativeDisableTestLicenseU>( this.Functions.DisableTestLicense39 )( this.ObjectAddress, unPackageID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeActivateOEMTicketS( IntPtr thisptr, string pchOEMLicenseFile );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool ActivateOEMTicket( string pchOEMLicenseFile ) 
 		{
 			return this.GetFunction<NativeActivateOEMTicketS>( this.Functions.ActivateOEMTicket40 )( this.ObjectAddress, pchOEMLicenseFile ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetLicenseForAppIDUU( IntPtr thisptr, UInt32 unAppId, ref UInt32 punPackageID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetLicenseForAppID( UInt32 unAppId, ref UInt32 punPackageID ) 
 		{
 			return this.GetFunction<NativeGetLicenseForAppIDUU>( this.Functions.GetLicenseForAppID41 )( this.ObjectAddress, unAppId, ref punPackageID ); 
 			return this.GetFunction<NativeGetPackageNameUSI>( this.Functions.GetPackageName42 )( this.ObjectAddress, unPackageID, pchName, (Int32) pchName.Capacity ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetPackageInfoUUUEEEIIIBB( IntPtr thisptr, UInt32 unPackageID, ref UInt32 puNumAppIds, ref UInt32 puNumDepotIDs, ref EBillingType peBillingType, ref ELicenseType peLicenseType, ref EPackageStatus pePackageStatus, ref Int32 piCodeClass, ref Int32 piGameCode, ref Int32 piTerritoryCode, ref bool pbRequiresShipping, ref bool pbIsPreorder );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetPackageInfo( UInt32 unPackageID, ref UInt32 puNumAppIds, ref UInt32 puNumDepotIDs, ref EBillingType peBillingType, ref ELicenseType peLicenseType, ref EPackageStatus pePackageStatus, ref Int32 piCodeClass, ref Int32 piGameCode, ref Int32 piTerritoryCode, ref bool pbRequiresShipping, ref bool pbIsPreorder ) 
 		{
 			return this.GetFunction<NativeGetPackageInfoUUUEEEIIIBB>( this.Functions.GetPackageInfo43 )( this.ObjectAddress, unPackageID, ref puNumAppIds, ref puNumDepotIDs, ref peBillingType, ref peLicenseType, ref pePackageStatus, ref piCodeClass, ref piGameCode, ref piTerritoryCode, ref pbRequiresShipping, ref pbIsPreorder ); 

Steam4NET2/Steam4NET2/autogen/IClientConfigStore.cs

 	[InteropHelp.InterfaceVersion("CLIENTCONFIGSTORE_INTERFACE_VERSION001")]
 	public class IClientConfigStore : InteropHelp.NativeWrapper<IClientConfigStoreVTable>
 	{
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsSetES( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool IsSet( EConfigStore eConfigStore, string pszKeyNameIn ) 
 		{
 			return this.GetFunction<NativeIsSetES>( this.Functions.IsSet0 )( this.ObjectAddress, eConfigStore, pszKeyNameIn ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetBoolESB( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, [MarshalAs(UnmanagedType.I1)] bool defaultValue );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetBool( EConfigStore eConfigStore, string pszKeyNameIn, bool defaultValue ) 
 		{
 			return this.GetFunction<NativeGetBoolESB>( this.Functions.GetBool1 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, defaultValue ); 
 			return this.GetFunction<NativeGetBinaryWatermarkedESBU>( this.Functions.GetBinaryWatermarked7 )( this.ObjectAddress, eConfigStore, pszKeyName, pubBuf, (UInt32) pubBuf.Length ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetBoolESB( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, [MarshalAs(UnmanagedType.I1)] bool value );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetBool( EConfigStore eConfigStore, string pszKeyNameIn, bool value ) 
 		{
 			return this.GetFunction<NativeSetBoolESB>( this.Functions.SetBool8 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, value ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetIntESI( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, Int32 nValue );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetInt( EConfigStore eConfigStore, string pszKeyNameIn, Int32 nValue ) 
 		{
 			return this.GetFunction<NativeSetIntESI>( this.Functions.SetInt9 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, nValue ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetUint64ESU( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, UInt64 unValue );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetUint64( EConfigStore eConfigStore, string pszKeyNameIn, UInt64 unValue ) 
 		{
 			return this.GetFunction<NativeSetUint64ESU>( this.Functions.SetUint6410 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, unValue ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetFloatESF( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, float flValue );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetFloat( EConfigStore eConfigStore, string pszKeyNameIn, float flValue ) 
 		{
 			return this.GetFunction<NativeSetFloatESF>( this.Functions.SetFloat11 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, flValue ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetStringESS( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyNameIn, string pszValue );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetString( EConfigStore eConfigStore, string pszKeyNameIn, string pszValue ) 
 		{
 			return this.GetFunction<NativeSetStringESS>( this.Functions.SetString12 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, pszValue ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetBinaryESBU( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyName, Byte[] pubData, UInt32 cubData );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetBinary( EConfigStore eConfigStore, string pszKeyName, Byte[] pubData ) 
 		{
 			return this.GetFunction<NativeSetBinaryESBU>( this.Functions.SetBinary13 )( this.ObjectAddress, eConfigStore, pszKeyName, pubData, (UInt32) pubData.Length ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetBinaryWatermarkedESBU( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyName, Byte[] pubData, UInt32 cubData );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetBinaryWatermarked( EConfigStore eConfigStore, string pszKeyName, Byte[] pubData ) 
 		{
 			return this.GetFunction<NativeSetBinaryWatermarkedESBU>( this.Functions.SetBinaryWatermarked14 )( this.ObjectAddress, eConfigStore, pszKeyName, pubData, (UInt32) pubData.Length ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveKeyES( IntPtr thisptr, EConfigStore eConfigStore, string pszKeyName );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RemoveKey( EConfigStore eConfigStore, string pszKeyName ) 
 		{
 			return this.GetFunction<NativeRemoveKeyES>( this.Functions.RemoveKey15 )( this.ObjectAddress, eConfigStore, pszKeyName ); 
 			return this.GetFunction<NativeGetKeySerializedESBI>( this.Functions.GetKeySerialized16 )( this.ObjectAddress, eConfigStore, pszKeyNameIn, pchBuffer, (Int32) pchBuffer.Length ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeFlushToDiskB( IntPtr thisptr, [MarshalAs(UnmanagedType.I1)] bool bIsShuttingDown );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool FlushToDisk( bool bIsShuttingDown ) 
 		{
 			return this.GetFunction<NativeFlushToDiskB>( this.Functions.FlushToDisk17 )( this.ObjectAddress, bIsShuttingDown ); 

Steam4NET2/Steam4NET2/autogen/IClientContentServer.cs

 			this.GetFunction<NativeLogOff>( this.Functions.LogOff3 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBLoggedOn( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BLoggedOn(  ) 
 		{
 			return this.GetFunction<NativeBLoggedOn>( this.Functions.BLoggedOn4 )( this.ObjectAddress ); 
 			return this.GetFunction<NativeGetLogonState>( this.Functions.GetLogonState5 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBConnected( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BConnected(  ) 
 		{
 			return this.GetFunction<NativeBConnected>( this.Functions.BConnected6 )( this.ObjectAddress ); 
 			this.GetFunction<NativeSetCellIDU>( this.Functions.SetCellID9 )( this.ObjectAddress, cellID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSendClientContentAuthRequestCUBUB( IntPtr thisptr, UInt64 steamID, UInt32 unContentID, [MarshalAs(UnmanagedType.I1)] bool bUseToken, UInt64 ulSessionToken, [MarshalAs(UnmanagedType.I1)] bool bTokenPresent );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SendClientContentAuthRequest( CSteamID steamID, UInt32 unContentID, bool bUseToken, UInt64 ulSessionToken, bool bTokenPresent ) 
 		{
 			return this.GetFunction<NativeSendClientContentAuthRequestCUBUB>( this.Functions.SendClientContentAuthRequest10 )( this.ObjectAddress, steamID.ConvertToUint64(), unContentID, bUseToken, ulSessionToken, bTokenPresent ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBCheckTicketCUBU( IntPtr thisptr, UInt64 steamID, UInt32 uContentID, Byte[] pvTicketData, UInt32 cubTicketLength );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BCheckTicket( CSteamID steamID, UInt32 uContentID, Byte[] pvTicketData ) 
 		{
 			return this.GetFunction<NativeBCheckTicketCUBU>( this.Functions.BCheckTicket11 )( this.ObjectAddress, steamID.ConvertToUint64(), uContentID, pvTicketData, (UInt32) pvTicketData.Length ); 

Steam4NET2/Steam4NET2/autogen/IClientDepotBuilder.cs

 	public enum EStatusDepotVersion : int
 	{
 		k_EStatusDepotVersionInvalid = 0,
-		k_EStatusDepotVersionCompleteDisabled = 1,
-		k_EStatusDepotVersionCompleteEnabledBeta = 2,
-		k_EStatusDepotVersionCompleteEnabledPublic = 3,
+		k_EStatusDepotVersionDisabled = 1,
+		k_EStatusDepotVersionAvailable = 2,
+		k_EStatusDepotVersionCurrent = 3,
 	};
 	
 	[StructLayout(LayoutKind.Sequential,Pack=4)]
 		public IntPtr BGetChunkCounts7;
 		public IntPtr GetManifestGIDs8;
 		public IntPtr FinishAppBuild9;
-		private IntPtr DTorIClientDepotBuilder10;
+		public IntPtr VerifyChunkStore10;
+		private IntPtr DTorIClientDepotBuilder11;
 	};
 	
 	[InteropHelp.InterfaceVersion("CLIENTDEPOTBUILDER_INTERFACE_VERSION001")]
 	public class IClientDepotBuilder : InteropHelp.NativeWrapper<IClientDepotBuilderVTable>
 	{
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeRegisterAppBuildUSS( IntPtr thisptr, UInt32 nAppID, string cszDescription, string cszBetaKey );
-		public UInt32 RegisterAppBuild( UInt32 nAppID, string cszDescription, string cszBetaKey ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeRegisterAppBuildUBS( IntPtr thisptr, UInt32 nAppID, [MarshalAs(UnmanagedType.I1)] bool bLocalCSBuild, string cszDescription );
+		public UInt32 RegisterAppBuild( UInt32 nAppID, bool bLocalCSBuild, string cszDescription ) 
 		{
-			return this.GetFunction<NativeRegisterAppBuildUSS>( this.Functions.RegisterAppBuild0 )( this.ObjectAddress, nAppID, cszDescription, cszBetaKey ); 
+			return this.GetFunction<NativeRegisterAppBuildUBS>( this.Functions.RegisterAppBuild0 )( this.ObjectAddress, nAppID, bLocalCSBuild, cszDescription ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeGetRegisteredBuildIDU( IntPtr thisptr, UInt32 arg0 );
 			return this.GetFunction<NativeGetRegisteredBuildIDU>( this.Functions.GetRegisteredBuildID1 )( this.ObjectAddress, arg0 ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeInitializeDepotBuildForConfigFileS( IntPtr thisptr, string pchConfigFile );
-		public UInt32 InitializeDepotBuildForConfigFile( string pchConfigFile ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeInitializeDepotBuildForConfigFileSSS( IntPtr thisptr, string pchConfigFile, string arg1, string arg2 );
+		public UInt32 InitializeDepotBuildForConfigFile( string pchConfigFile, string arg1, string arg2 ) 
 		{
-			return this.GetFunction<NativeInitializeDepotBuildForConfigFileS>( this.Functions.InitializeDepotBuildForConfigFile2 )( this.ObjectAddress, pchConfigFile ); 
+			return this.GetFunction<NativeInitializeDepotBuildForConfigFileSSS>( this.Functions.InitializeDepotBuildForConfigFile2 )( this.ObjectAddress, pchConfigFile, arg1, arg2 ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStartBuildUUSSU( IntPtr thisptr, UInt32 hDepotBuild, UInt32 uFlags, string cszBetaKey, string cszChunksPath, UInt32 arg4 );
 		[return: MarshalAs(UnmanagedType.I1)]
-		public bool StartBuild( UInt32 hDepotBuild, UInt32 uFlags, string cszBetaKey, string cszChunksPath, UInt32 arg4 ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeStartBuildUUSSU( IntPtr thisptr, UInt32 hDepotBuild, UInt32 uFlags, string cszChunksPath, string arg3, UInt32 arg4 );
+		public bool StartBuild( UInt32 hDepotBuild, UInt32 uFlags, string cszChunksPath, string arg3, UInt32 arg4 ) 
 		{
-			return this.GetFunction<NativeStartBuildUUSSU>( this.Functions.StartBuild3 )( this.ObjectAddress, hDepotBuild, uFlags, cszBetaKey, cszChunksPath, arg4 ); 
+			return this.GetFunction<NativeStartBuildUUSSU>( this.Functions.StartBuild3 )( this.ObjectAddress, hDepotBuild, uFlags, cszChunksPath, arg3, arg4 ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBGetDepotBuildStatusUEU( IntPtr thisptr, UInt32 hDepotBuild, ref EDepotBuildStatus pStatusOut, ref UInt32 pPercentDone );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BGetDepotBuildStatus( UInt32 hDepotBuild, ref EDepotBuildStatus pStatusOut, ref UInt32 pPercentDone ) 
 		{
 			return this.GetFunction<NativeBGetDepotBuildStatusUEU>( this.Functions.BGetDepotBuildStatus4 )( this.ObjectAddress, hDepotBuild, ref pStatusOut, ref pPercentDone ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeCloseDepotBuildHandleU( IntPtr thisptr, UInt32 hDepotBuild );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool CloseDepotBuildHandle( UInt32 hDepotBuild ) 
 		{
 			return this.GetFunction<NativeCloseDepotBuildHandleU>( this.Functions.CloseDepotBuildHandle5 )( this.ObjectAddress, hDepotBuild ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeReconstructDepotFromManifestAndChunksSSS( IntPtr thisptr, string pchLocalManifestPath, string pchLocalChunkPath, string pchRestorePath );
-		public UInt32 ReconstructDepotFromManifestAndChunks( string pchLocalManifestPath, string pchLocalChunkPath, string pchRestorePath ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeReconstructDepotFromManifestAndChunksSSSU( IntPtr thisptr, string pchLocalManifestPath, string pchLocalChunkPath, string pchRestorePath, UInt32 arg3 );
+		public UInt32 ReconstructDepotFromManifestAndChunks( string pchLocalManifestPath, string pchLocalChunkPath, string pchRestorePath, UInt32 arg3 ) 
 		{
-			return this.GetFunction<NativeReconstructDepotFromManifestAndChunksSSS>( this.Functions.ReconstructDepotFromManifestAndChunks6 )( this.ObjectAddress, pchLocalManifestPath, pchLocalChunkPath, pchRestorePath ); 
+			return this.GetFunction<NativeReconstructDepotFromManifestAndChunksSSSU>( this.Functions.ReconstructDepotFromManifestAndChunks6 )( this.ObjectAddress, pchLocalManifestPath, pchLocalChunkPath, pchRestorePath, arg3 ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBGetChunkCountsUUU( IntPtr thisptr, UInt32 hDepotBuild, ref UInt32 unTotalChunksInNewBuild, ref UInt32 unChunksAlsoInOldBuild );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BGetChunkCounts( UInt32 hDepotBuild, ref UInt32 unTotalChunksInNewBuild, ref UInt32 unChunksAlsoInOldBuild ) 
 		{
 			return this.GetFunction<NativeBGetChunkCountsUUU>( this.Functions.BGetChunkCounts7 )( this.ObjectAddress, hDepotBuild, ref unTotalChunksInNewBuild, ref unChunksAlsoInOldBuild ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetManifestGIDsUUU( IntPtr thisptr, UInt32 hDepotBuild, ref UInt64 pBaselineGID, ref UInt64 pNewGID );
 		[return: MarshalAs(UnmanagedType.I1)]
-		public bool GetManifestGIDs( UInt32 hDepotBuild, ref UInt64 pBaselineGID, ref UInt64 pNewGID ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetManifestGIDsUUUB( IntPtr thisptr, UInt32 hDepotBuild, ref UInt64 pBaselineGID, ref UInt64 pNewGID, ref bool arg3 );
+		public bool GetManifestGIDs( UInt32 hDepotBuild, ref UInt64 pBaselineGID, ref UInt64 pNewGID, ref bool arg3 ) 
 		{
-			return this.GetFunction<NativeGetManifestGIDsUUU>( this.Functions.GetManifestGIDs8 )( this.ObjectAddress, hDepotBuild, ref pBaselineGID, ref pNewGID ); 
+			return this.GetFunction<NativeGetManifestGIDsUUUB>( this.Functions.GetManifestGIDs8 )( this.ObjectAddress, hDepotBuild, ref pBaselineGID, ref pNewGID, ref arg3 ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeFinishAppBuildUUSBU( IntPtr thisptr, UInt32 uBuildID, UInt32 nAppID, string cszBetaKey, [MarshalAs(UnmanagedType.I1)] bool bOnlyFinish, UInt32 cNumSkipDepots );
 			return this.GetFunction<NativeFinishAppBuildUUSBU>( this.Functions.FinishAppBuild9 )( this.ObjectAddress, uBuildID, nAppID, cszBetaKey, bOnlyFinish, cNumSkipDepots ); 
 		}
 		
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt32 NativeVerifyChunkStoreUUS( IntPtr thisptr, UInt32 arg0, UInt32 arg1, string arg2 );
+		public UInt32 VerifyChunkStore( UInt32 arg0, UInt32 arg1, string arg2 ) 
+		{
+			return this.GetFunction<NativeVerifyChunkStoreUUS>( this.Functions.VerifyChunkStore10 )( this.ObjectAddress, arg0, arg1, arg2 ); 
+		}
+		
 	};
 }

Steam4NET2/Steam4NET2/autogen/IClientEngine.cs

 			return this.GetFunction<NativeCreateSteamPipe>( this.Functions.CreateSteamPipe0 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBReleaseSteamPipeI( IntPtr thisptr, Int32 hSteamPipe );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BReleaseSteamPipe( Int32 hSteamPipe ) 
 		{
 			return this.GetFunction<NativeBReleaseSteamPipeI>( this.Functions.BReleaseSteamPipe1 )( this.ObjectAddress, hSteamPipe ); 
 			this.GetFunction<NativeReleaseUserII>( this.Functions.ReleaseUser5 )( this.ObjectAddress, hSteamPipe, hUser ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsValidHSteamUserPipeII( IntPtr thisptr, Int32 hSteamPipe, Int32 hUser );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool IsValidHSteamUserPipe( Int32 hSteamPipe, Int32 hUser ) 
 		{
 			return this.GetFunction<NativeIsValidHSteamUserPipeII>( this.Functions.IsValidHSteamUserPipe6 )( this.ObjectAddress, hSteamPipe, hUser ); 
 			this.GetFunction<NativeSetOverlayNotificationPositionE>( this.Functions.SetOverlayNotificationPosition27 )( this.ObjectAddress, eNotificationPosition ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeHookScreenshotsB( IntPtr thisptr, [MarshalAs(UnmanagedType.I1)] bool bHook );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool HookScreenshots( bool bHook ) 
 		{
 			return this.GetFunction<NativeHookScreenshotsB>( this.Functions.HookScreenshots28 )( this.ObjectAddress, bHook ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsOverlayEnabled( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool IsOverlayEnabled(  ) 
 		{
 			return this.GetFunction<NativeIsOverlayEnabled>( this.Functions.IsOverlayEnabled29 )( this.ObjectAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetAPICallResultIUBIIB( IntPtr thisptr, Int32 hSteamPipe, UInt64 hSteamAPICall, Byte[] pCallback, Int32 cubCallback, Int32 iCallbackExpected, ref bool pbFailed );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetAPICallResult( Int32 hSteamPipe, UInt64 hSteamAPICall, Byte[] pCallback, Int32 iCallbackExpected, ref bool pbFailed ) 
 		{
 			return this.GetFunction<NativeGetAPICallResultIUBIIB>( this.Functions.GetAPICallResult30 )( this.ObjectAddress, hSteamPipe, hSteamAPICall, pCallback, (Int32) pCallback.Length, iCallbackExpected, ref pbFailed ); 
 			return InteropHelp.CastInterface<TClass>( this.GetFunction<NativeGetIClientConfigStoreIIS>( this.Functions.GetIClientConfigStore34 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBOverlayNeedsPresent( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BOverlayNeedsPresent(  ) 
 		{
 			return this.GetFunction<NativeBOverlayNeedsPresent>( this.Functions.BOverlayNeedsPresent35 )( this.ObjectAddress ); 
 			return InteropHelp.CastInterface<TClass>( this.GetFunction<NativeGetIClientHTTPIIS>( this.Functions.GetIClientHTTP37 )( this.ObjectAddress, hSteamUser, hSteamPipe, InterfaceVersions.GetInterfaceIdentifier( typeof( TClass ) ) ) ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeBShutdownIfAllPipesClosed( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool BShutdownIfAllPipesClosed(  ) 
 		{
 			return this.GetFunction<NativeBShutdownIfAllPipesClosed>( this.Functions.BShutdownIfAllPipesClosed38 )( this.ObjectAddress ); 

Steam4NET2/Steam4NET2/autogen/IClientFriends.cs

 	{
 		public IntPtr GetPersonaName0;
 		public IntPtr SetPersonaName1;
-		public IntPtr IsPersonaNameSet2;
-		public IntPtr GetPersonaState3;
-		public IntPtr SetPersonaState4;
-		public IntPtr NotifyUIOfMenuChange5;
-		public IntPtr GetFriendCount6;
-		public IntPtr GetFriendByIndex7;
-		public IntPtr GetOnlineFriendCount8;
-		public IntPtr GetFriendRelationship9;
-		public IntPtr GetFriendPersonaState10;
-		public IntPtr GetFriendPersonaName11;
-		public IntPtr SetFriendAlias12;
-		public IntPtr GetSmallFriendAvatar13;
-		public IntPtr GetMediumFriendAvatar14;
-		public IntPtr GetLargeFriendAvatar15;
-		public IntPtr SetFriendRegValue16;
-		public IntPtr GetFriendRegValue17;
-		public IntPtr DeleteFriendRegValue18;
-		public IntPtr GetFriendGamePlayed19;
-		public IntPtr GetFriendGamePlayedExtraInfo20;
-		public IntPtr GetFriendGameServer21;
-		public IntPtr GetFriendPersonaStateFlags22;
-		public IntPtr IsFriendGameOnConsole23;
-		public IntPtr GetFriendSessionStateInfo24;
-		public IntPtr GetFriendRestrictions25;
-		public IntPtr GetFriendPersonaNameHistory26;
-		public IntPtr RequestPersonaNameHistory27;
-		public IntPtr GetFriendPersonaNameHistoryAndDate28;
-		public IntPtr AddFriend29;
-		public IntPtr RemoveFriend30;
-		public IntPtr HasFriend31;
-		public IntPtr AddFriendByName32;
-		public IntPtr InviteFriendByEmail33;
-		public IntPtr RequestUserInformation34;
-		public IntPtr SetIgnoreFriend35;
-		public IntPtr ReportChatDeclined36;
-		public IntPtr CreateFriendsGroup37;
-		public IntPtr DeleteFriendsGroup38;
-		public IntPtr RenameFriendsGroup39;
-		public IntPtr AddFriendToGroup40;
-		public IntPtr RemoveFriendFromGroup41;
-		public IntPtr IsFriendMemberOfFriendsGroup42;
-		public IntPtr GetFriendsGroupCount43;
-		public IntPtr GetFriendsGroupIDByIndex44;
-		public IntPtr GetFriendsGroupName45;
-		public IntPtr GetFriendsGroupMembershipCount46;
-		public IntPtr GetFirstFriendsGroupMember47;
-		public IntPtr GetNextFriendsGroupMember48;
-		public IntPtr GetGroupFriendsMembershipCount49;
-		public IntPtr GetFirstGroupFriendsMember50;
-		public IntPtr GetNextGroupFriendsMember51;
-		public IntPtr GetChatMessage52;
-		public IntPtr SendMsgToFriend53;
-		public IntPtr ClearChatHistory54;
-		public IntPtr GetKnownClanCount55;
-		public IntPtr GetKnownClanByIndex56;
-		public IntPtr GetClanCount57;
-		public IntPtr GetClanByIndex58;
-		public IntPtr GetClanName59;
-		public IntPtr GetClanTag60;
-		public IntPtr GetFriendActivityCounts61;
-		public IntPtr GetClanActivityCounts62;
-		public IntPtr DownloadClanActivityCounts63;
-		public IntPtr GetFriendsGroupActivityCounts64;
-		public IntPtr IsClanPublic65;
-		public IntPtr IsClanLarge66;
-		public IntPtr SubscribeToPersonaStateFeed67;
-		public IntPtr JoinClanChatRoom68;
-		public IntPtr LeaveClanChatRoom69;
-		public IntPtr GetClanChatMemberCount70;
-		public IntPtr GetChatMemberByIndex71;
-		public IntPtr SendClanChatMessage72;
-		public IntPtr GetClanChatMessage73;
-		public IntPtr IsClanChatAdmin74;
-		public IntPtr IsClanChatWindowOpenInSteam75;
-		public IntPtr OpenClanChatWindowInSteam76;
-		public IntPtr CloseClanChatWindowInSteam77;
-		public IntPtr SetListenForFriendsMessages78;
-		public IntPtr ReplyToFriendMessage79;
-		public IntPtr GetFriendMessage80;
-		public IntPtr InviteFriendToClan81;
-		public IntPtr AcknowledgeInviteToClan82;
-		public IntPtr GetFriendCountFromSource83;
-		public IntPtr GetFriendFromSourceByIndex84;
-		public IntPtr IsUserInSource85;
-		public IntPtr GetCoplayFriendCount86;
-		public IntPtr GetCoplayFriend87;
-		public IntPtr GetFriendCoplayTime88;
-		public IntPtr GetFriendCoplayGame89;
-		public IntPtr SetRichPresence90;
-		public IntPtr ClearRichPresence91;
-		public IntPtr GetFriendRichPresence92;
-		public IntPtr GetFriendRichPresenceKeyCount93;
-		public IntPtr GetFriendRichPresenceKeyByIndex94;
-		public IntPtr RequestFriendRichPresence95;
-		public IntPtr JoinChatRoom96;
-		public IntPtr LeaveChatRoom97;
-		public IntPtr InviteUserToChatRoom98;
-		public IntPtr SendChatMsg99;
-		public IntPtr GetChatRoomEntry100;
-		public IntPtr ClearChatRoomHistory101;
-		public IntPtr SerializeChatRoomDlg102;
-		public IntPtr GetSizeOfSerializedChatRoomDlg103;
-		public IntPtr GetSerializedChatRoomDlg104;
-		public IntPtr ClearSerializedChatRoomDlg105;
-		public IntPtr KickChatMember106;
-		public IntPtr BanChatMember107;
-		public IntPtr UnBanChatMember108;
-		public IntPtr SetChatRoomType109;
-		public IntPtr GetChatRoomLockState110;
-		public IntPtr GetChatRoomPermissions111;
-		public IntPtr SetChatRoomModerated112;
-		public IntPtr BChatRoomModerated113;
-		public IntPtr NotifyChatRoomDlgsOfUIChange114;
-		public IntPtr TerminateChatRoom115;
-		public IntPtr GetChatRoomCount116;
-		public IntPtr GetChatRoomByIndex117;
-		public IntPtr GetChatRoomName118;
-		public IntPtr BGetChatRoomMemberDetails119;
-		public IntPtr CreateChatRoom120;
-		public IntPtr VoiceCall121;
-		public IntPtr VoiceHangUp122;
-		public IntPtr SetVoiceSpeakerVolume123;
-		public IntPtr SetVoiceMicrophoneVolume124;
-		public IntPtr SetAutoAnswer125;
-		public IntPtr VoiceAnswer126;
-		public IntPtr VoicePutOnHold127;
-		public IntPtr BVoiceIsLocalOnHold128;
-		public IntPtr BVoiceIsRemoteOnHold129;
-		public IntPtr SetDoNotDisturb130;
-		public IntPtr EnableVoiceNotificationSounds131;
-		public IntPtr SetPushToTalkEnabled132;
-		public IntPtr IsPushToTalkEnabled133;
-		public IntPtr SetPushToTalkKey134;
-		public IntPtr GetPushToTalkKey135;
-		public IntPtr IsPushToTalkKeyDown136;
-		public IntPtr EnableVoiceCalibration137;
-		public IntPtr IsVoiceCalibrating138;
-		public IntPtr GetVoiceCalibrationSamplePeak139;
-		public IntPtr SetMicBoost140;
-		public IntPtr GetMicBoost141;
-		public IntPtr HasHardwareMicBoost142;
-		public IntPtr GetMicDeviceName143;
-		public IntPtr StartTalking144;
-		public IntPtr EndTalking145;
-		public IntPtr VoiceIsValid146;
-		public IntPtr SetAutoReflectVoice147;
-		public IntPtr GetCallState148;
-		public IntPtr GetVoiceMicrophoneVolume149;
-		public IntPtr GetVoiceSpeakerVolume150;
-		public IntPtr TimeSinceLastVoiceDataReceived151;
-		public IntPtr TimeSinceLastVoiceDataSend152;
-		public IntPtr BCanSend153;
-		public IntPtr BCanReceive154;
-		public IntPtr GetEstimatedBitsPerSecond155;
-		public IntPtr GetPeakSample156;
-		public IntPtr SendResumeRequest157;
-		public IntPtr OpenChatDialog158;
-		public IntPtr StartChatRoomVoiceSpeaking159;
-		public IntPtr EndChatRoomVoiceSpeaking160;
-		public IntPtr GetFriendLastLogonTime161;
-		public IntPtr GetFriendLastLogoffTime162;
-		public IntPtr GetChatRoomVoiceTotalSlotCount163;
-		public IntPtr GetChatRoomVoiceUsedSlotCount164;
-		public IntPtr GetChatRoomVoiceUsedSlot165;
-		public IntPtr GetChatRoomVoiceStatus166;
-		public IntPtr BChatRoomHasAvailableVoiceSlots167;
-		public IntPtr BIsChatRoomVoiceSpeaking168;
-		public IntPtr GetChatRoomPeakSample169;
-		public IntPtr ChatRoomVoiceRetryConnections170;
-		public IntPtr SetPortTypes171;
-		public IntPtr ReinitAudio172;
-		public IntPtr SetInGameVoiceSpeaking173;
-		public IntPtr IsInGameVoiceSpeaking174;
-		public IntPtr ActivateGameOverlay175;
-		public IntPtr ActivateGameOverlayToUser176;
-		public IntPtr ActivateGameOverlayToWebPage177;
-		public IntPtr ActivateGameOverlayToStore178;
-		public IntPtr ActivateGameOverlayInviteDialog179;
-		public IntPtr NotifyGameOverlayStateChanged180;
-		public IntPtr NotifyGameServerChangeRequested181;
-		public IntPtr NotifyLobbyJoinRequested182;
-		public IntPtr NotifyRichPresenceJoinRequested183;
-		public IntPtr GetClanRelationship184;
-		public IntPtr GetFriendClanRank185;
-		public IntPtr VoiceIsAvailable186;
-		public IntPtr TestVoiceDisconnect187;
-		public IntPtr TestChatRoomPeerDisconnect188;
-		public IntPtr TestVoicePacketLoss189;
-		public IntPtr FindFriendVoiceChatHandle190;
-		public IntPtr RequestFriendsWhoPlayGame191;
-		public IntPtr GetCountFriendsWhoPlayGame192;
-		public IntPtr GetFriendWhoPlaysGame193;
-		public IntPtr SetPlayedWith194;
-		public IntPtr RequestClanOfficerList195;
-		public IntPtr GetClanOwner196;
-		public IntPtr GetClanOfficerCount197;
-		public IntPtr GetClanOfficerByIndex198;
-		public IntPtr GetUserRestrictions199;
-		public IntPtr RequestFriendProfileInfo200;
-		public IntPtr GetFriendProfileInfo201;
-		public IntPtr InviteUserToGame202;
-		public IntPtr GetOnlineConsoleFriendCount203;
-		public IntPtr RequestTrade204;
-		public IntPtr TradeResponse205;
-		public IntPtr CancelTradeRequest206;
-		public IntPtr HideFriend207;
-		public IntPtr GetFriendFacebookName208;
-		public IntPtr GetFriendFacebookID209;
-		private IntPtr DTorIClientFriends210;
+		public IntPtr SetPersonaNameEx2;
+		public IntPtr IsPersonaNameSet3;
+		public IntPtr GetPersonaState4;
+		public IntPtr SetPersonaState5;
+		public IntPtr NotifyUIOfMenuChange6;
+		public IntPtr GetFriendCount7;
+		public IntPtr GetFriendByIndex8;
+		public IntPtr GetOnlineFriendCount9;
+		public IntPtr GetFriendRelationship10;
+		public IntPtr GetFriendPersonaState11;
+		public IntPtr GetFriendPersonaName12;
+		public IntPtr SetFriendAlias13;
+		public IntPtr GetSmallFriendAvatar14;
+		public IntPtr GetMediumFriendAvatar15;
+		public IntPtr GetLargeFriendAvatar16;
+		public IntPtr SetFriendRegValue17;
+		public IntPtr GetFriendRegValue18;
+		public IntPtr DeleteFriendRegValue19;
+		public IntPtr GetFriendGamePlayed20;
+		public IntPtr GetFriendGamePlayedExtraInfo21;
+		public IntPtr GetFriendGameServer22;
+		public IntPtr GetFriendPersonaStateFlags23;
+		public IntPtr IsFriendGameOnConsole24;
+		public IntPtr GetFriendSessionStateInfo25;
+		public IntPtr GetFriendRestrictions26;
+		public IntPtr GetFriendPersonaNameHistory27;
+		public IntPtr RequestPersonaNameHistory28;
+		public IntPtr GetFriendPersonaNameHistoryAndDate29;
+		public IntPtr AddFriend30;
+		public IntPtr RemoveFriend31;
+		public IntPtr HasFriend32;
+		public IntPtr AddFriendByName33;
+		public IntPtr InviteFriendByEmail34;
+		public IntPtr RequestUserInformation35;
+		public IntPtr SetIgnoreFriend36;
+		public IntPtr ReportChatDeclined37;
+		public IntPtr CreateFriendsGroup38;
+		public IntPtr DeleteFriendsGroup39;
+		public IntPtr RenameFriendsGroup40;
+		public IntPtr AddFriendToGroup41;
+		public IntPtr RemoveFriendFromGroup42;
+		public IntPtr IsFriendMemberOfFriendsGroup43;
+		public IntPtr GetFriendsGroupCount44;
+		public IntPtr GetFriendsGroupIDByIndex45;
+		public IntPtr GetFriendsGroupName46;
+		public IntPtr GetFriendsGroupMembershipCount47;
+		public IntPtr GetFirstFriendsGroupMember48;
+		public IntPtr GetNextFriendsGroupMember49;
+		public IntPtr GetGroupFriendsMembershipCount50;
+		public IntPtr GetFirstGroupFriendsMember51;
+		public IntPtr GetNextGroupFriendsMember52;
+		public IntPtr GetPlayerNickname53;
+		public IntPtr SetPlayerNickname54;
+		public IntPtr GetChatMessage55;
+		public IntPtr SendMsgToFriend56;
+		public IntPtr ClearChatHistory57;
+		public IntPtr GetKnownClanCount58;
+		public IntPtr GetKnownClanByIndex59;
+		public IntPtr GetClanCount60;
+		public IntPtr GetClanByIndex61;
+		public IntPtr GetClanName62;
+		public IntPtr GetClanTag63;
+		public IntPtr GetFriendActivityCounts64;
+		public IntPtr GetClanActivityCounts65;
+		public IntPtr DownloadClanActivityCounts66;
+		public IntPtr GetFriendsGroupActivityCounts67;
+		public IntPtr IsClanPublic68;
+		public IntPtr IsClanLarge69;
+		public IntPtr SubscribeToPersonaStateFeed70;
+		public IntPtr JoinClanChatRoom71;
+		public IntPtr LeaveClanChatRoom72;
+		public IntPtr GetClanChatMemberCount73;
+		public IntPtr GetChatMemberByIndex74;
+		public IntPtr SendClanChatMessage75;
+		public IntPtr GetClanChatMessage76;
+		public IntPtr IsClanChatAdmin77;
+		public IntPtr IsClanChatWindowOpenInSteam78;
+		public IntPtr OpenClanChatWindowInSteam79;
+		public IntPtr CloseClanChatWindowInSteam80;
+		public IntPtr SetListenForFriendsMessages81;
+		public IntPtr ReplyToFriendMessage82;
+		public IntPtr GetFriendMessage83;
+		public IntPtr InviteFriendToClan84;
+		public IntPtr AcknowledgeInviteToClan85;
+		public IntPtr GetFriendCountFromSource86;
+		public IntPtr GetFriendFromSourceByIndex87;
+		public IntPtr IsUserInSource88;
+		public IntPtr GetCoplayFriendCount89;
+		public IntPtr GetCoplayFriend90;
+		public IntPtr GetFriendCoplayTime91;
+		public IntPtr GetFriendCoplayGame92;
+		public IntPtr SetRichPresence93;
+		public IntPtr ClearRichPresence94;
+		public IntPtr GetFriendRichPresence95;
+		public IntPtr GetFriendRichPresenceKeyCount96;
+		public IntPtr GetFriendRichPresenceKeyByIndex97;
+		public IntPtr RequestFriendRichPresence98;
+		public IntPtr JoinChatRoom99;
+		public IntPtr LeaveChatRoom100;
+		public IntPtr InviteUserToChatRoom101;
+		public IntPtr SendChatMsg102;
+		public IntPtr GetChatRoomEntry103;
+		public IntPtr ClearChatRoomHistory104;
+		public IntPtr SerializeChatRoomDlg105;
+		public IntPtr GetSizeOfSerializedChatRoomDlg106;
+		public IntPtr GetSerializedChatRoomDlg107;
+		public IntPtr ClearSerializedChatRoomDlg108;
+		public IntPtr KickChatMember109;
+		public IntPtr BanChatMember110;
+		public IntPtr UnBanChatMember111;
+		public IntPtr SetChatRoomType112;
+		public IntPtr GetChatRoomLockState113;
+		public IntPtr GetChatRoomPermissions114;
+		public IntPtr SetChatRoomModerated115;
+		public IntPtr BChatRoomModerated116;
+		public IntPtr NotifyChatRoomDlgsOfUIChange117;
+		public IntPtr TerminateChatRoom118;
+		public IntPtr GetChatRoomCount119;
+		public IntPtr GetChatRoomByIndex120;
+		public IntPtr GetChatRoomName121;
+		public IntPtr BGetChatRoomMemberDetails122;
+		public IntPtr CreateChatRoom123;
+		public IntPtr VoiceCall124;
+		public IntPtr VoiceHangUp125;
+		public IntPtr SetVoiceSpeakerVolume126;
+		public IntPtr SetVoiceMicrophoneVolume127;
+		public IntPtr SetAutoAnswer128;
+		public IntPtr VoiceAnswer129;
+		public IntPtr VoicePutOnHold130;
+		public IntPtr BVoiceIsLocalOnHold131;
+		public IntPtr BVoiceIsRemoteOnHold132;
+		public IntPtr SetDoNotDisturb133;
+		public IntPtr EnableVoiceNotificationSounds134;
+		public IntPtr SetPushToTalkEnabled135;
+		public IntPtr IsPushToTalkEnabled136;
+		public IntPtr SetPushToTalkKey137;
+		public IntPtr GetPushToTalkKey138;
+		public IntPtr IsPushToTalkKeyDown139;
+		public IntPtr EnableVoiceCalibration140;
+		public IntPtr IsVoiceCalibrating141;
+		public IntPtr GetVoiceCalibrationSamplePeak142;
+		public IntPtr SetMicBoost143;
+		public IntPtr GetMicBoost144;
+		public IntPtr HasHardwareMicBoost145;
+		public IntPtr GetMicDeviceName146;
+		public IntPtr StartTalking147;
+		public IntPtr EndTalking148;
+		public IntPtr VoiceIsValid149;
+		public IntPtr SetAutoReflectVoice150;
+		public IntPtr GetCallState151;
+		public IntPtr GetVoiceMicrophoneVolume152;
+		public IntPtr GetVoiceSpeakerVolume153;
+		public IntPtr TimeSinceLastVoiceDataReceived154;
+		public IntPtr TimeSinceLastVoiceDataSend155;
+		public IntPtr BCanSend156;
+		public IntPtr BCanReceive157;
+		public IntPtr GetEstimatedBitsPerSecond158;
+		public IntPtr GetPeakSample159;
+		public IntPtr SendResumeRequest160;
+		public IntPtr OpenChatDialog161;
+		public IntPtr StartChatRoomVoiceSpeaking162;
+		public IntPtr EndChatRoomVoiceSpeaking163;
+		public IntPtr GetFriendLastLogonTime164;
+		public IntPtr GetFriendLastLogoffTime165;
+		public IntPtr GetChatRoomVoiceTotalSlotCount166;
+		public IntPtr GetChatRoomVoiceUsedSlotCount167;
+		public IntPtr GetChatRoomVoiceUsedSlot168;
+		public IntPtr GetChatRoomVoiceStatus169;
+		public IntPtr BChatRoomHasAvailableVoiceSlots170;
+		public IntPtr BIsChatRoomVoiceSpeaking171;
+		public IntPtr GetChatRoomPeakSample172;
+		public IntPtr ChatRoomVoiceRetryConnections173;
+		public IntPtr SetPortTypes174;
+		public IntPtr ReinitAudio175;
+		public IntPtr SetInGameVoiceSpeaking176;
+		public IntPtr IsInGameVoiceSpeaking177;
+		public IntPtr ActivateGameOverlay178;
+		public IntPtr ActivateGameOverlayToUser179;
+		public IntPtr ActivateGameOverlayToWebPage180;
+		public IntPtr ActivateGameOverlayToStore181;
+		public IntPtr ActivateGameOverlayInviteDialog182;
+		public IntPtr NotifyGameOverlayStateChanged183;
+		public IntPtr NotifyGameServerChangeRequested184;
+		public IntPtr NotifyLobbyJoinRequested185;
+		public IntPtr NotifyRichPresenceJoinRequested186;
+		public IntPtr GetClanRelationship187;
+		public IntPtr GetFriendClanRank188;
+		public IntPtr VoiceIsAvailable189;
+		public IntPtr TestVoiceDisconnect190;
+		public IntPtr TestChatRoomPeerDisconnect191;
+		public IntPtr TestVoicePacketLoss192;
+		public IntPtr FindFriendVoiceChatHandle193;
+		public IntPtr RequestFriendsWhoPlayGame194;
+		public IntPtr GetCountFriendsWhoPlayGame195;
+		public IntPtr GetFriendWhoPlaysGame196;
+		public IntPtr SetPlayedWith197;
+		public IntPtr RequestClanOfficerList198;
+		public IntPtr GetClanOwner199;
+		public IntPtr GetClanOfficerCount200;
+		public IntPtr GetClanOfficerByIndex201;
+		public IntPtr GetUserRestrictions202;
+		public IntPtr RequestFriendProfileInfo203;
+		public IntPtr GetFriendProfileInfo204;
+		public IntPtr InviteUserToGame205;
+		public IntPtr GetOnlineConsoleFriendCount206;
+		public IntPtr RequestTrade207;
+		public IntPtr TradeResponse208;
+		public IntPtr CancelTradeRequest209;
+		public IntPtr HideFriend210;
+		public IntPtr GetFriendFacebookName211;
+		public IntPtr GetFriendFacebookID212;
+		public IntPtr GetFollowerCount213;
+		public IntPtr IsFollowing214;
+		public IntPtr EnumerateFollowingList215;
+		private IntPtr DTorIClientFriends216;
 	};
 	
 	[InteropHelp.InterfaceVersion("CLIENTFRIENDS_INTERFACE_VERSION001")]
 			this.GetFunction<NativeSetPersonaNameS>( this.Functions.SetPersonaName1 )( this.ObjectAddress, pchPersonaName ); 
 		}
 		
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt64 NativeSetPersonaNameExSB( IntPtr thisptr, string pchPersonaName, [MarshalAs(UnmanagedType.I1)] bool bSendCallback );
+		public UInt64 SetPersonaNameEx( string pchPersonaName, bool bSendCallback ) 
+		{
+			return this.GetFunction<NativeSetPersonaNameExSB>( this.Functions.SetPersonaNameEx2 )( this.ObjectAddress, pchPersonaName, bSendCallback ); 
+		}
+		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsPersonaNameSet( IntPtr thisptr );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool IsPersonaNameSet(  ) 
 		{
-			return this.GetFunction<NativeIsPersonaNameSet>( this.Functions.IsPersonaNameSet2 )( this.ObjectAddress ); 
+			return this.GetFunction<NativeIsPersonaNameSet>( this.Functions.IsPersonaNameSet3 )( this.ObjectAddress ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EPersonaState NativeGetPersonaState( IntPtr thisptr );
 		public EPersonaState GetPersonaState(  ) 
 		{
-			return this.GetFunction<NativeGetPersonaState>( this.Functions.GetPersonaState3 )( this.ObjectAddress ); 
+			return this.GetFunction<NativeGetPersonaState>( this.Functions.GetPersonaState4 )( this.ObjectAddress ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeSetPersonaStateE( IntPtr thisptr, EPersonaState ePersonaState );
 		public void SetPersonaState( EPersonaState ePersonaState ) 
 		{
-			this.GetFunction<NativeSetPersonaStateE>( this.Functions.SetPersonaState4 )( this.ObjectAddress, ePersonaState ); 
+			this.GetFunction<NativeSetPersonaStateE>( this.Functions.SetPersonaState5 )( this.ObjectAddress, ePersonaState ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeNotifyUIOfMenuChangeBBBB( IntPtr thisptr, [MarshalAs(UnmanagedType.I1)] bool bShowAvatars, [MarshalAs(UnmanagedType.I1)] bool bSortByName, [MarshalAs(UnmanagedType.I1)] bool bShowOnlineOnly, [MarshalAs(UnmanagedType.I1)] bool bShowUntaggedFriends );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool NotifyUIOfMenuChange( bool bShowAvatars, bool bSortByName, bool bShowOnlineOnly, bool bShowUntaggedFriends ) 
 		{
-			return this.GetFunction<NativeNotifyUIOfMenuChangeBBBB>( this.Functions.NotifyUIOfMenuChange5 )( this.ObjectAddress, bShowAvatars, bSortByName, bShowOnlineOnly, bShowUntaggedFriends ); 
+			return this.GetFunction<NativeNotifyUIOfMenuChangeBBBB>( this.Functions.NotifyUIOfMenuChange6 )( this.ObjectAddress, bShowAvatars, bSortByName, bShowOnlineOnly, bShowUntaggedFriends ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetFriendCountE( IntPtr thisptr, EFriendFlags iFriendFlags );
 		public Int32 GetFriendCount( EFriendFlags iFriendFlags ) 
 		{
-			return this.GetFunction<NativeGetFriendCountE>( this.Functions.GetFriendCount6 )( this.ObjectAddress, iFriendFlags ); 
+			return this.GetFunction<NativeGetFriendCountE>( this.Functions.GetFriendCount7 )( this.ObjectAddress, iFriendFlags ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeGetFriendByIndexIE( IntPtr thisptr, ref UInt64 retarg, Int32 iFriend, EFriendFlags iFriendFlags );
 		public CSteamID GetFriendByIndex( Int32 iFriend, EFriendFlags iFriendFlags ) 
 		{
-			UInt64 ret = 0; this.GetFunction<NativeGetFriendByIndexIE>( this.Functions.GetFriendByIndex7 )( this.ObjectAddress, ref ret, iFriend, iFriendFlags ); return new CSteamID(ret);
+			UInt64 ret = 0; this.GetFunction<NativeGetFriendByIndexIE>( this.Functions.GetFriendByIndex8 )( this.ObjectAddress, ref ret, iFriend, iFriendFlags ); return new CSteamID(ret);
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetOnlineFriendCount( IntPtr thisptr );
 		public Int32 GetOnlineFriendCount(  ) 
 		{
-			return this.GetFunction<NativeGetOnlineFriendCount>( this.Functions.GetOnlineFriendCount8 )( this.ObjectAddress ); 
+			return this.GetFunction<NativeGetOnlineFriendCount>( this.Functions.GetOnlineFriendCount9 )( this.ObjectAddress ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EFriendRelationship NativeGetFriendRelationshipC( IntPtr thisptr, UInt64 steamIDFriend );
 		public EFriendRelationship GetFriendRelationship( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetFriendRelationshipC>( this.Functions.GetFriendRelationship9 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetFriendRelationshipC>( this.Functions.GetFriendRelationship10 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EPersonaState NativeGetFriendPersonaStateC( IntPtr thisptr, UInt64 steamIDFriend );
 		public EPersonaState GetFriendPersonaState( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetFriendPersonaStateC>( this.Functions.GetFriendPersonaState10 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetFriendPersonaStateC>( this.Functions.GetFriendPersonaState11 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate string NativeGetFriendPersonaNameC( IntPtr thisptr, UInt64 steamIDFriend );
 		public string GetFriendPersonaName( CSteamID steamIDFriend ) 
 		{
-			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameC>( this.Functions.GetFriendPersonaName11 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ) ); 
+			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameC>( this.Functions.GetFriendPersonaName12 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ) ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeSetFriendAliasCS( IntPtr thisptr, UInt64 steamIDFriend, string pchAlias );
 		public void SetFriendAlias( CSteamID steamIDFriend, string pchAlias ) 
 		{
-			this.GetFunction<NativeSetFriendAliasCS>( this.Functions.SetFriendAlias12 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchAlias ); 
+			this.GetFunction<NativeSetFriendAliasCS>( this.Functions.SetFriendAlias13 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchAlias ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetSmallFriendAvatarC( IntPtr thisptr, UInt64 steamIDFriend );
 		public Int32 GetSmallFriendAvatar( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetSmallFriendAvatarC>( this.Functions.GetSmallFriendAvatar13 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetSmallFriendAvatarC>( this.Functions.GetSmallFriendAvatar14 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetMediumFriendAvatarC( IntPtr thisptr, UInt64 steamIDFriend );
 		public Int32 GetMediumFriendAvatar( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetMediumFriendAvatarC>( this.Functions.GetMediumFriendAvatar14 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetMediumFriendAvatarC>( this.Functions.GetMediumFriendAvatar15 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeGetLargeFriendAvatarC( IntPtr thisptr, UInt64 steamIDFriend );
 		public Int32 GetLargeFriendAvatar( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetLargeFriendAvatarC>( this.Functions.GetLargeFriendAvatar15 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetLargeFriendAvatarC>( this.Functions.GetLargeFriendAvatar16 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeSetFriendRegValueCSS( IntPtr thisptr, UInt64 steamIDFriend, string pchKey, string pchValue );
 		public void SetFriendRegValue( CSteamID steamIDFriend, string pchKey, string pchValue ) 
 		{
-			this.GetFunction<NativeSetFriendRegValueCSS>( this.Functions.SetFriendRegValue16 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchKey, pchValue ); 
+			this.GetFunction<NativeSetFriendRegValueCSS>( this.Functions.SetFriendRegValue17 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchKey, pchValue ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate string NativeGetFriendRegValueCS( IntPtr thisptr, UInt64 steamIDFriend, string pchKey );
 		public string GetFriendRegValue( CSteamID steamIDFriend, string pchKey ) 
 		{
-			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendRegValueCS>( this.Functions.GetFriendRegValue17 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchKey ) ); 
+			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendRegValueCS>( this.Functions.GetFriendRegValue18 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), pchKey ) ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeDeleteFriendRegValueCS( IntPtr thisptr, UInt64 steamID, string pchKey );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool DeleteFriendRegValue( CSteamID steamID, string pchKey ) 
 		{
-			return this.GetFunction<NativeDeleteFriendRegValueCS>( this.Functions.DeleteFriendRegValue18 )( this.ObjectAddress, steamID.ConvertToUint64(), pchKey ); 
+			return this.GetFunction<NativeDeleteFriendRegValueCS>( this.Functions.DeleteFriendRegValue19 )( this.ObjectAddress, steamID.ConvertToUint64(), pchKey ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeGetFriendGamePlayedCF( IntPtr thisptr, UInt64 steamID, ref FriendGameInfo_t pGamePlayInfo );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool GetFriendGamePlayed( CSteamID steamID, ref FriendGameInfo_t pGamePlayInfo ) 
 		{
-			return this.GetFunction<NativeGetFriendGamePlayedCF>( this.Functions.GetFriendGamePlayed19 )( this.ObjectAddress, steamID.ConvertToUint64(), ref pGamePlayInfo ); 
+			return this.GetFunction<NativeGetFriendGamePlayedCF>( this.Functions.GetFriendGamePlayed20 )( this.ObjectAddress, steamID.ConvertToUint64(), ref pGamePlayInfo ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate string NativeGetFriendGamePlayedExtraInfoC( IntPtr thisptr, UInt64 steamIDFriend );
 		public string GetFriendGamePlayedExtraInfo( CSteamID steamIDFriend ) 
 		{
-			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendGamePlayedExtraInfoC>( this.Functions.GetFriendGamePlayedExtraInfo20 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ) ); 
+			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendGamePlayedExtraInfoC>( this.Functions.GetFriendGamePlayedExtraInfo21 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ) ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeGetFriendGameServerC( IntPtr thisptr, ref UInt64 retarg, UInt64 steamIDFriend );
 		public CSteamID GetFriendGameServer( CSteamID steamIDFriend ) 
 		{
-			UInt64 ret = 0; this.GetFunction<NativeGetFriendGameServerC>( this.Functions.GetFriendGameServer21 )( this.ObjectAddress, ref ret, steamIDFriend.ConvertToUint64() ); return new CSteamID(ret);
+			UInt64 ret = 0; this.GetFunction<NativeGetFriendGameServerC>( this.Functions.GetFriendGameServer22 )( this.ObjectAddress, ref ret, steamIDFriend.ConvertToUint64() ); return new CSteamID(ret);
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EPersonaStateFlag NativeGetFriendPersonaStateFlagsC( IntPtr thisptr, UInt64 steamIDFriend );
 		public EPersonaStateFlag GetFriendPersonaStateFlags( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetFriendPersonaStateFlagsC>( this.Functions.GetFriendPersonaStateFlags22 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetFriendPersonaStateFlagsC>( this.Functions.GetFriendPersonaStateFlags23 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeIsFriendGameOnConsoleC( IntPtr thisptr, UInt64 steamIDFriend );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool IsFriendGameOnConsole( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeIsFriendGameOnConsoleC>( this.Functions.IsFriendGameOnConsole23 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeIsFriendGameOnConsoleC>( this.Functions.IsFriendGameOnConsole24 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
-		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeGetFriendSessionStateInfoC( IntPtr thisptr, ref SessionStateInfo_t retarg, UInt64 steamIDFriend );
-		public SessionStateInfo_t GetFriendSessionStateInfo( CSteamID steamIDFriend ) 
+		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate void NativeGetFriendSessionStateInfoC( IntPtr thisptr, ref FriendSessionStateInfo_t retarg, UInt64 steamIDFriend );
+		public FriendSessionStateInfo_t GetFriendSessionStateInfo( CSteamID steamIDFriend ) 
 		{
-			SessionStateInfo_t ret = new SessionStateInfo_t();this.GetFunction<NativeGetFriendSessionStateInfoC>( this.Functions.GetFriendSessionStateInfo24 )( this.ObjectAddress, ref ret, steamIDFriend.ConvertToUint64() ); return (SessionStateInfo_t)ret;
+			FriendSessionStateInfo_t ret = new FriendSessionStateInfo_t();this.GetFunction<NativeGetFriendSessionStateInfoC>( this.Functions.GetFriendSessionStateInfo25 )( this.ObjectAddress, ref ret, steamIDFriend.ConvertToUint64() ); return (FriendSessionStateInfo_t)ret;
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate EUserRestriction NativeGetFriendRestrictionsC( IntPtr thisptr, UInt64 steamIDFriend );
 		public EUserRestriction GetFriendRestrictions( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeGetFriendRestrictionsC>( this.Functions.GetFriendRestrictions25 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeGetFriendRestrictionsC>( this.Functions.GetFriendRestrictions26 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate string NativeGetFriendPersonaNameHistoryCI( IntPtr thisptr, UInt64 steamIDFriend, Int32 iPersonaName );
 		public string GetFriendPersonaNameHistory( CSteamID steamIDFriend, Int32 iPersonaName ) 
 		{
-			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameHistoryCI>( this.Functions.GetFriendPersonaNameHistory26 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), iPersonaName ) ); 
+			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameHistoryCI>( this.Functions.GetFriendPersonaNameHistory27 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), iPersonaName ) ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate UInt64 NativeRequestPersonaNameHistoryC( IntPtr thisptr, UInt64 steamIDFriend );
 		public UInt64 RequestPersonaNameHistory( CSteamID steamIDFriend ) 
 		{
-			return this.GetFunction<NativeRequestPersonaNameHistoryC>( this.Functions.RequestPersonaNameHistory27 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
+			return this.GetFunction<NativeRequestPersonaNameHistoryC>( this.Functions.RequestPersonaNameHistory28 )( this.ObjectAddress, steamIDFriend.ConvertToUint64() ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate string NativeGetFriendPersonaNameHistoryAndDateCIU( IntPtr thisptr, UInt64 steamIDFriend, Int32 iPersonaName, ref UInt32 puTime );
 		public string GetFriendPersonaNameHistoryAndDate( CSteamID steamIDFriend, Int32 iPersonaName, ref UInt32 puTime ) 
 		{
-			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameHistoryAndDateCIU>( this.Functions.GetFriendPersonaNameHistoryAndDate28 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), iPersonaName, ref puTime ) ); 
+			return InteropHelp.DecodeANSIReturn( this.GetFunction<NativeGetFriendPersonaNameHistoryAndDateCIU>( this.Functions.GetFriendPersonaNameHistoryAndDate29 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), iPersonaName, ref puTime ) ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAddFriendC( IntPtr thisptr, UInt64 steamID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool AddFriend( CSteamID steamID ) 
 		{
-			return this.GetFunction<NativeAddFriendC>( this.Functions.AddFriend29 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
+			return this.GetFunction<NativeAddFriendC>( this.Functions.AddFriend30 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRemoveFriendC( IntPtr thisptr, UInt64 steamID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RemoveFriend( CSteamID steamID ) 
 		{
-			return this.GetFunction<NativeRemoveFriendC>( this.Functions.RemoveFriend30 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
+			return this.GetFunction<NativeRemoveFriendC>( this.Functions.RemoveFriend31 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeHasFriendCE( IntPtr thisptr, UInt64 steamID, EFriendFlags iFriendFlags );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool HasFriend( CSteamID steamID, EFriendFlags iFriendFlags ) 
 		{
-			return this.GetFunction<NativeHasFriendCE>( this.Functions.HasFriend31 )( this.ObjectAddress, steamID.ConvertToUint64(), iFriendFlags ); 
+			return this.GetFunction<NativeHasFriendCE>( this.Functions.HasFriend32 )( this.ObjectAddress, steamID.ConvertToUint64(), iFriendFlags ); 
 		}
 		
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate Int32 NativeAddFriendByNameS( IntPtr thisptr, string pchEmailOrAccountName );
 		public Int32 AddFriendByName( string pchEmailOrAccountName ) 
 		{
-			return this.GetFunction<NativeAddFriendByNameS>( this.Functions.AddFriendByName32 )( this.ObjectAddress, pchEmailOrAccountName ); 
+			return this.GetFunction<NativeAddFriendByNameS>( this.Functions.AddFriendByName33 )( this.ObjectAddress, pchEmailOrAccountName ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeInviteFriendByEmailS( IntPtr thisptr, string pchEmailAddress );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool InviteFriendByEmail( string pchEmailAddress ) 
 		{
-			return this.GetFunction<NativeInviteFriendByEmailS>( this.Functions.InviteFriendByEmail33 )( this.ObjectAddress, pchEmailAddress ); 
+			return this.GetFunction<NativeInviteFriendByEmailS>( this.Functions.InviteFriendByEmail34 )( this.ObjectAddress, pchEmailAddress ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRequestUserInformationCB( IntPtr thisptr, UInt64 steamIDUser, [MarshalAs(UnmanagedType.I1)] bool bRequireNameOnly );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) 
 		{
-			return this.GetFunction<NativeRequestUserInformationCB>( this.Functions.RequestUserInformation34 )( this.ObjectAddress, steamIDUser.ConvertToUint64(), bRequireNameOnly ); 
+			return this.GetFunction<NativeRequestUserInformationCB>( this.Functions.RequestUserInformation35 )( this.ObjectAddress, steamIDUser.ConvertToUint64(), bRequireNameOnly ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeSetIgnoreFriendCB( IntPtr thisptr, UInt64 steamIDFriend, [MarshalAs(UnmanagedType.I1)] bool bIgnore );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool SetIgnoreFriend( CSteamID steamIDFriend, bool bIgnore ) 
 		{
-			return this.GetFunction<NativeSetIgnoreFriendCB>( this.Functions.SetIgnoreFriend35 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), bIgnore ); 
+			return this.GetFunction<NativeSetIgnoreFriendCB>( this.Functions.SetIgnoreFriend36 )( this.ObjectAddress, steamIDFriend.ConvertToUint64(), bIgnore ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeReportChatDeclinedC( IntPtr thisptr, UInt64 steamID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool ReportChatDeclined( CSteamID steamID ) 
 		{
-			return this.GetFunction<NativeReportChatDeclinedC>( this.Functions.ReportChatDeclined36 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
+			return this.GetFunction<NativeReportChatDeclinedC>( this.Functions.ReportChatDeclined37 )( this.ObjectAddress, steamID.ConvertToUint64() ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeCreateFriendsGroupS( IntPtr thisptr, string pchGroupName );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool CreateFriendsGroup( string pchGroupName ) 
 		{
-			return this.GetFunction<NativeCreateFriendsGroupS>( this.Functions.CreateFriendsGroup37 )( this.ObjectAddress, pchGroupName ); 
+			return this.GetFunction<NativeCreateFriendsGroupS>( this.Functions.CreateFriendsGroup38 )( this.ObjectAddress, pchGroupName ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeDeleteFriendsGroupI( IntPtr thisptr, Int16 iGroupID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool DeleteFriendsGroup( Int16 iGroupID ) 
 		{
-			return this.GetFunction<NativeDeleteFriendsGroupI>( this.Functions.DeleteFriendsGroup38 )( this.ObjectAddress, iGroupID ); 
+			return this.GetFunction<NativeDeleteFriendsGroupI>( this.Functions.DeleteFriendsGroup39 )( this.ObjectAddress, iGroupID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeRenameFriendsGroupSI( IntPtr thisptr, string pchNewGroupName, Int16 iGroupID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool RenameFriendsGroup( string pchNewGroupName, Int16 iGroupID ) 
 		{
-			return this.GetFunction<NativeRenameFriendsGroupSI>( this.Functions.RenameFriendsGroup39 )( this.ObjectAddress, pchNewGroupName, iGroupID ); 
+			return this.GetFunction<NativeRenameFriendsGroupSI>( this.Functions.RenameFriendsGroup40 )( this.ObjectAddress, pchNewGroupName, iGroupID ); 
 		}
 		
+		[return: MarshalAs(UnmanagedType.I1)]
 		[UnmanagedFunctionPointer(CallingConvention.ThisCall)] private delegate bool NativeAddFriendToGroupCI( IntPtr thisptr, UInt64 steamID, Int16 iGroupID );
-		[return: MarshalAs(UnmanagedType.I1)]
 		public bool AddFriendToGroup( CSteamID steamID, Int16 iGroupID ) 
 		{
-			return this.GetFunction<NativeAddFriendToGroupCI>( this.Functions.AddFriendToGroup40 )( this.ObjectAddress, steamID.ConvertToUint64(), iGroupID ); 
+			return this.GetFunction<NativeAddFriendToGroupCI>( this.Functions.AddFriendToGroup41 )( this.ObjectAddress, steamID.ConvertToUint64(), iGroupID );