diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamAppList.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamAppList.cs index b674575..2b1a7b5 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamAppList.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamAppList.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamAppList : SteamInterface + internal unsafe partial class ISteamAppList : SteamInterface { internal ISteamAppList( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamApps.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamApps.cs index 2888c39..8c5c53a 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamApps.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamApps.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamApps : SteamInterface + internal unsafe partial class ISteamApps : SteamInterface { internal ISteamApps( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamClient.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamClient.cs index 418f5da..dd8cc2e 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamClient.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamClient.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamClient : SteamInterface + internal unsafe partial class ISteamClient : SteamInterface { internal ISteamClient( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamController.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamController.cs index d93dccf..d0fafb9 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamController.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamController.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamController : SteamInterface + internal unsafe partial class ISteamController : SteamInterface { internal ISteamController( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamFriends.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamFriends.cs index b8e5cd4..16a1ff2 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamFriends.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamFriends.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamFriends : SteamInterface + internal unsafe partial class ISteamFriends : SteamInterface { internal ISteamFriends( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameSearch.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameSearch.cs index 3c70b84..930c888 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameSearch.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameSearch.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamGameSearch : SteamInterface + internal unsafe partial class ISteamGameSearch : SteamInterface { internal ISteamGameSearch( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServer.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServer.cs index b80a695..2e506b2 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServer.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServer.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamGameServer : SteamInterface + internal unsafe partial class ISteamGameServer : SteamInterface { internal ISteamGameServer( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServerStats.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServerStats.cs index de293cb..3dd9838 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServerStats.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamGameServerStats.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamGameServerStats : SteamInterface + internal unsafe partial class ISteamGameServerStats : SteamInterface { internal ISteamGameServerStats( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamHTMLSurface.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamHTMLSurface.cs index 38c6b46..dde249b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamHTMLSurface.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamHTMLSurface.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamHTMLSurface : SteamInterface + internal unsafe partial class ISteamHTMLSurface : SteamInterface { internal ISteamHTMLSurface( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamHTTP.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamHTTP.cs index 599054b..3708f7c 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamHTTP.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamHTTP.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamHTTP : SteamInterface + internal unsafe partial class ISteamHTTP : SteamInterface { internal ISteamHTTP( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs index 3d1ab52..e5c82b8 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamInput.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamInput : SteamInterface + internal unsafe partial class ISteamInput : SteamInterface { internal ISteamInput( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamInventory.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamInventory.cs index c5ea02c..19d425b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamInventory.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamInventory.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamInventory : SteamInterface + internal unsafe partial class ISteamInventory : SteamInterface { internal ISteamInventory( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmaking.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmaking.cs index 801d410..043b447 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmaking.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmaking.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmaking : SteamInterface + internal unsafe partial class ISteamMatchmaking : SteamInterface { internal ISteamMatchmaking( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPingResponse.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPingResponse.cs index 0306b76..9e95435 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPingResponse.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPingResponse.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmakingPingResponse : SteamInterface + internal unsafe partial class ISteamMatchmakingPingResponse : SteamInterface { internal ISteamMatchmakingPingResponse( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPlayersResponse.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPlayersResponse.cs index a5ed926..8d73d6b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPlayersResponse.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingPlayersResponse.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmakingPlayersResponse : SteamInterface + internal unsafe partial class ISteamMatchmakingPlayersResponse : SteamInterface { internal ISteamMatchmakingPlayersResponse( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingRulesResponse.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingRulesResponse.cs index 78507b9..431e877 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingRulesResponse.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingRulesResponse.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmakingRulesResponse : SteamInterface + internal unsafe partial class ISteamMatchmakingRulesResponse : SteamInterface { internal ISteamMatchmakingRulesResponse( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServerListResponse.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServerListResponse.cs index 8fd0a9e..e33a65e 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServerListResponse.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServerListResponse.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmakingServerListResponse : SteamInterface + internal unsafe partial class ISteamMatchmakingServerListResponse : SteamInterface { internal ISteamMatchmakingServerListResponse( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServers.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServers.cs index c1ca82c..65c371f 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServers.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMatchmakingServers.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMatchmakingServers : SteamInterface + internal unsafe partial class ISteamMatchmakingServers : SteamInterface { internal ISteamMatchmakingServers( bool IsGameServer ) @@ -106,24 +106,7 @@ internal gameserveritem_t GetServerDetails( HServerListRequest hRequest, int iSe var returnValue = _GetServerDetails( Self, hRequest, iServer ); return returnValue.ToType(); } - - /// - /// Read gameserveritem_t.m_bHadSuccessfulResponse without allocating the struct on the heap - /// - /// - /// - /// - internal bool HasServerResponded( HServerListRequest hRequest, int iServer ) - { - IntPtr returnValue = _GetServerDetails( Self, hRequest, iServer ); - - // Return false if steam returned null - if ( returnValue == IntPtr.Zero ) return false; - - // first 8 bytes is IPAddress, next 4 bytes is ping, next 1 byte is m_bHadSuccessfulResponse - return Marshal.ReadByte( IntPtr.Add( returnValue, 12 ) ) == 1; - } - + #region FunctionMeta [DllImport( Platform.LibraryName, EntryPoint = "SteamAPI_ISteamMatchmakingServers_CancelQuery", CallingConvention = Platform.CC)] private static extern void _CancelQuery( IntPtr self, HServerListRequest hRequest ); diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMusic.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMusic.cs index 6534a83..41ddcee 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMusic.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMusic.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMusic : SteamInterface + internal unsafe partial class ISteamMusic : SteamInterface { internal ISteamMusic( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamMusicRemote.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamMusicRemote.cs index cf73502..ab6826b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamMusicRemote.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamMusicRemote.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamMusicRemote : SteamInterface + internal unsafe partial class ISteamMusicRemote : SteamInterface { internal ISteamMusicRemote( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworking.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworking.cs index f149557..3633e6b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworking.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworking.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamNetworking : SteamInterface + internal unsafe partial class ISteamNetworking : SteamInterface { internal ISteamNetworking( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingFakeUDPPort.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingFakeUDPPort.cs index 776ab8a..ebf730b 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingFakeUDPPort.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingFakeUDPPort.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamNetworkingFakeUDPPort : SteamInterface + internal unsafe partial class ISteamNetworkingFakeUDPPort : SteamInterface { internal ISteamNetworkingFakeUDPPort( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs index 715c34a..5c6daed 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingMessages.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamNetworkingMessages : SteamInterface + internal unsafe partial class ISteamNetworkingMessages : SteamInterface { internal ISteamNetworkingMessages( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs index 6a0e858..c3979ca 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamNetworkingSockets : SteamInterface + internal unsafe partial class ISteamNetworkingSockets : SteamInterface { internal ISteamNetworkingSockets( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingUtils.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingUtils.cs index 50d6d7d..22b1e6d 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingUtils.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingUtils.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamNetworkingUtils : SteamInterface + internal unsafe partial class ISteamNetworkingUtils : SteamInterface { internal ISteamNetworkingUtils( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamParentalSettings.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamParentalSettings.cs index 56bfb1e..8ec9c09 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamParentalSettings.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamParentalSettings.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamParentalSettings : SteamInterface + internal unsafe partial class ISteamParentalSettings : SteamInterface { internal ISteamParentalSettings( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamParties.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamParties.cs index e9585ec..d11fd33 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamParties.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamParties.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamParties : SteamInterface + internal unsafe partial class ISteamParties : SteamInterface { internal ISteamParties( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamRemotePlay.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamRemotePlay.cs index 6ad4204..2f39931 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamRemotePlay.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamRemotePlay.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamRemotePlay : SteamInterface + internal unsafe partial class ISteamRemotePlay : SteamInterface { internal ISteamRemotePlay( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamRemoteStorage.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamRemoteStorage.cs index c1a8721..2fdda84 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamRemoteStorage.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamRemoteStorage.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamRemoteStorage : SteamInterface + internal unsafe partial class ISteamRemoteStorage : SteamInterface { internal ISteamRemoteStorage( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamScreenshots.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamScreenshots.cs index ff9380a..e1fd756 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamScreenshots.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamScreenshots.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamScreenshots : SteamInterface + internal unsafe partial class ISteamScreenshots : SteamInterface { internal ISteamScreenshots( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamUGC.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamUGC.cs index 758020c..1c54bc1 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamUGC.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamUGC.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamUGC : SteamInterface + internal unsafe partial class ISteamUGC : SteamInterface { internal ISteamUGC( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamUser.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamUser.cs index 18147ed..35eb5f9 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamUser.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamUser.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamUser : SteamInterface + internal unsafe partial class ISteamUser : SteamInterface { internal ISteamUser( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamUserStats.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamUserStats.cs index ab98ca6..ae3f3a5 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamUserStats.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamUserStats.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamUserStats : SteamInterface + internal unsafe partial class ISteamUserStats : SteamInterface { internal ISteamUserStats( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamUtils.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamUtils.cs index f0a4cf5..83f1abc 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamUtils.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamUtils.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamUtils : SteamInterface + internal unsafe partial class ISteamUtils : SteamInterface { internal ISteamUtils( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamVideo.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamVideo.cs index bd4d029..137e214 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamVideo.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamVideo.cs @@ -7,7 +7,7 @@ namespace Steamworks { - internal unsafe class ISteamVideo : SteamInterface + internal unsafe partial class ISteamVideo : SteamInterface { internal ISteamVideo( bool IsGameServer ) diff --git a/Facepunch.Steamworks/Generated/SteamStructs.cs b/Facepunch.Steamworks/Generated/SteamStructs.cs index 13e0b4a..8724de6 100644 --- a/Facepunch.Steamworks/Generated/SteamStructs.cs +++ b/Facepunch.Steamworks/Generated/SteamStructs.cs @@ -25,17 +25,14 @@ internal partial struct servernetadr_t internal uint IP; // m_unIP uint32 } - + [StructLayout( LayoutKind.Sequential, Pack = Platform.StructPackSize )] internal partial struct gameserveritem_t { internal servernetadr_t NetAdr; // m_NetAdr servernetadr_t internal int Ping; // m_nPing int - - // NOTE: If you add fields above this you must change offset inISteamMatchmakingServers.HasServerResponded() [MarshalAs(UnmanagedType.I1)] internal bool HadSuccessfulResponse; // m_bHadSuccessfulResponse bool - [MarshalAs(UnmanagedType.I1)] internal bool DoNotRefresh; // m_bDoNotRefresh bool internal string GameDirUTF8() => System.Text.Encoding.UTF8.GetString( GameDir, 0, System.Array.IndexOf( GameDir, 0 ) );