internal MultiplayerParticipant Inviter()
        {
            var participant =
                new MultiplayerParticipant(C.MultiplayerInvitation_InvitingParticipant(SelfPtr()));

            if (!participant.Valid())
            {
                participant.Dispose();
                return(null);
            }

            return(participant);
        }
 internal uint ParticipantCount()
 {
     return(C.MultiplayerInvitation_Participants_Length(SelfPtr()).ToUInt32());
 }
 internal uint AutomatchingSlots()
 {
     return(C.MultiplayerInvitation_AutomatchingSlotsAvailable(SelfPtr()));
 }
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.MultiplayerInvitation_Dispose(selfPointer);
 }
 internal string Id()
 {
     return(PInvokeUtilities.OutParamsToString(
                (out_string, size) => C.MultiplayerInvitation_Id(SelfPtr(), out_string, size)
                ));
 }
 internal Types.MultiplayerInvitationType Type()
 {
     return(C.MultiplayerInvitation_Type(SelfPtr()));
 }
 internal uint Variant()
 {
     return(C.MultiplayerInvitation_Variant(SelfPtr()));
 }
 internal ulong CreationTime()
 {
     return(C.MultiplayerInvitation_CreationTime(SelfPtr()));
 }