/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 2.0.1
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

namespace RakNet {

using System;
using System.Runtime.InteropServices;

class RakNetPINVOKE {

  protected class SWIGExceptionHelper {

    public delegate void ExceptionDelegate(string message);
    public delegate void ExceptionArgumentDelegate(string message, string paramName);

    static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException);
    static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException);
    static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException);
    static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException);
    static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException);
    static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException);
    static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException);
    static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException);
    static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException);
    static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException);
    static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException);

    static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException);
    static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException);
    static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException);

    [DllImport("RakNet", EntryPoint="SWIGRegisterExceptionCallbacks_RakNet")]
    public static extern void SWIGRegisterExceptionCallbacks_RakNet(
                                ExceptionDelegate applicationDelegate,
                                ExceptionDelegate arithmeticDelegate,
                                ExceptionDelegate divideByZeroDelegate, 
                                ExceptionDelegate indexOutOfRangeDelegate, 
                                ExceptionDelegate invalidCastDelegate,
                                ExceptionDelegate invalidOperationDelegate,
                                ExceptionDelegate ioDelegate,
                                ExceptionDelegate nullReferenceDelegate,
                                ExceptionDelegate outOfMemoryDelegate, 
                                ExceptionDelegate overflowDelegate, 
                                ExceptionDelegate systemExceptionDelegate);

    [DllImport("RakNet", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_RakNet")]
    public static extern void SWIGRegisterExceptionCallbacksArgument_RakNet(
                                ExceptionArgumentDelegate argumentDelegate,
                                ExceptionArgumentDelegate argumentNullDelegate,
                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);

    static void SetPendingApplicationException(string message) {
      SWIGPendingException.Set(new System.ApplicationException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingArithmeticException(string message) {
      SWIGPendingException.Set(new System.ArithmeticException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingDivideByZeroException(string message) {
      SWIGPendingException.Set(new System.DivideByZeroException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingIndexOutOfRangeException(string message) {
      SWIGPendingException.Set(new System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingInvalidCastException(string message) {
      SWIGPendingException.Set(new System.InvalidCastException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingInvalidOperationException(string message) {
      SWIGPendingException.Set(new System.InvalidOperationException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingIOException(string message) {
      SWIGPendingException.Set(new System.IO.IOException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingNullReferenceException(string message) {
      SWIGPendingException.Set(new System.NullReferenceException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingOutOfMemoryException(string message) {
      SWIGPendingException.Set(new System.OutOfMemoryException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingOverflowException(string message) {
      SWIGPendingException.Set(new System.OverflowException(message, SWIGPendingException.Retrieve()));
    }
    static void SetPendingSystemException(string message) {
      SWIGPendingException.Set(new System.SystemException(message, SWIGPendingException.Retrieve()));
    }

    static void SetPendingArgumentException(string message, string paramName) {
      SWIGPendingException.Set(new System.ArgumentException(message, paramName, SWIGPendingException.Retrieve()));
    }
    static void SetPendingArgumentNullException(string message, string paramName) {
      Exception e = SWIGPendingException.Retrieve();
      if (e != null) message = message + " Inner Exception: " + e.Message;
      SWIGPendingException.Set(new System.ArgumentNullException(paramName, message));
    }
    static void SetPendingArgumentOutOfRangeException(string message, string paramName) {
      Exception e = SWIGPendingException.Retrieve();
      if (e != null) message = message + " Inner Exception: " + e.Message;
      SWIGPendingException.Set(new System.ArgumentOutOfRangeException(paramName, message));
    }

    static SWIGExceptionHelper() {
      SWIGRegisterExceptionCallbacks_RakNet(
                                applicationDelegate,
                                arithmeticDelegate,
                                divideByZeroDelegate,
                                indexOutOfRangeDelegate,
                                invalidCastDelegate,
                                invalidOperationDelegate,
                                ioDelegate,
                                nullReferenceDelegate,
                                outOfMemoryDelegate,
                                overflowDelegate,
                                systemDelegate);

      SWIGRegisterExceptionCallbacksArgument_RakNet(
                                argumentDelegate,
                                argumentNullDelegate,
                                argumentOutOfRangeDelegate);
    }
  }

  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();

  public class SWIGPendingException {
    [ThreadStatic]
    private static Exception pendingException = null;
    private static int numExceptionsPending = 0;

    public static bool Pending {
      get {
        bool pending = false;
        if (numExceptionsPending > 0)
          if (pendingException != null)
            pending = true;
        return pending;
      } 
    }

    public static void Set(Exception e) {
      if (pendingException != null)
        throw new ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e);
      pendingException = e;
      lock(typeof(RakNetPINVOKE)) {
        numExceptionsPending++;
      }
    }

    public static Exception Retrieve() {
      Exception e = null;
      if (numExceptionsPending > 0) {
        if (pendingException != null) {
          e = pendingException;
          pendingException = null;
          lock(typeof(RakNetPINVOKE)) {
            numExceptionsPending--;
          }
        }
      }
      return e;
    }
  }


  protected class SWIGStringHelper {

    public delegate string SWIGStringDelegate(string message);
    static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);

    [DllImport("RakNet", EntryPoint="SWIGRegisterStringCallback_RakNet")]
    public static extern void SWIGRegisterStringCallback_RakNet(SWIGStringDelegate stringDelegate);

    static string CreateString(string cString) {
      return cString;
    }

    static SWIGStringHelper() {
      SWIGRegisterStringCallback_RakNet(stringDelegate);
    }
  }

  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();


  static RakNetPINVOKE() {
  }


  [DllImport("RakNet", EntryPoint="CSharp_SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR_get")]
  public static extern int SWIG_CSHARP_NO_IMCLASS_STATIC_CONSTRUCTOR_get();

  [DllImport("RakNet", EntryPoint="CSharp_new_ColumnDescriptor__SWIG_0")]
  public static extern IntPtr new_ColumnDescriptor__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_ColumnDescriptor")]
  public static extern void delete_ColumnDescriptor(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_ColumnDescriptor__SWIG_1")]
  public static extern IntPtr new_ColumnDescriptor__SWIG_1(string jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ColumnDescriptor_columnName_set")]
  public static extern void ColumnDescriptor_columnName_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ColumnDescriptor_columnName_get")]
  public static extern string ColumnDescriptor_columnName_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ColumnDescriptor_columnType_set")]
  public static extern void ColumnDescriptor_columnType_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ColumnDescriptor_columnType_get")]
  public static extern int ColumnDescriptor_columnType_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_Cell__SWIG_0")]
  public static extern IntPtr new_Cell__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_Cell")]
  public static extern void delete_Cell(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Clear")]
  public static extern void Cell_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Set__SWIG_0")]
  public static extern void Cell_Set__SWIG_0(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Set__SWIG_1")]
  public static extern void Cell_Set__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Set__SWIG_2")]
  public static extern void Cell_Set__SWIG_2(HandleRef jarg1, double jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Set__SWIG_3")]
  public static extern void Cell_Set__SWIG_3(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Get__SWIG_0")]
  public static extern void Cell_Get__SWIG_0(HandleRef jarg1, out int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Get__SWIG_1")]
  public static extern void Cell_Get__SWIG_1(HandleRef jarg1, out double jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_ToString")]
  public static extern IntPtr Cell_ToString(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_CopyData")]
  public static extern IntPtr Cell_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_Cell__SWIG_1")]
  public static extern IntPtr new_Cell__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_EstimateColumnType")]
  public static extern int Cell_EstimateColumnType(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_isEmpty_set")]
  public static extern void Cell_isEmpty_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_isEmpty_get")]
  public static extern bool Cell_isEmpty_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_i_set")]
  public static extern void Cell_i_set(HandleRef jarg1, double jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_i_get")]
  public static extern double Cell_i_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Set__SWIG_4")]
  public static extern void Cell_Set__SWIG_4(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_Get__SWIG_2")]
  public static extern void Cell_Get__SWIG_2(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, out int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Cell_GetHelper")]
  public static extern string Cell_GetHelper(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Row_cells_set")]
  public static extern void Row_cells_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Row_cells_get")]
  public static extern IntPtr Row_cells_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Row_UpdateCell__SWIG_0")]
  public static extern void Row_UpdateCell__SWIG_0(HandleRef jarg1, uint jarg2, double jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Row_UpdateCell__SWIG_1")]
  public static extern void Row_UpdateCell__SWIG_1(HandleRef jarg1, uint jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Row_UpdateCell__SWIG_2")]
  public static extern void Row_UpdateCell__SWIG_2(HandleRef jarg1, uint jarg2, int jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_new_Row")]
  public static extern IntPtr new_Row();

  [DllImport("RakNet", EntryPoint="CSharp_delete_Row")]
  public static extern void delete_Row(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FilterQuery__SWIG_0")]
  public static extern IntPtr new_FilterQuery__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FilterQuery")]
  public static extern void delete_FilterQuery(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FilterQuery__SWIG_1")]
  public static extern IntPtr new_FilterQuery__SWIG_1(uint jarg1, HandleRef jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_columnName_set")]
  public static extern void FilterQuery_columnName_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_columnName_get")]
  public static extern string FilterQuery_columnName_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_columnIndex_set")]
  public static extern void FilterQuery_columnIndex_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_columnIndex_get")]
  public static extern uint FilterQuery_columnIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_cellValue_set")]
  public static extern void FilterQuery_cellValue_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_cellValue_get")]
  public static extern IntPtr FilterQuery_cellValue_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_operation_set")]
  public static extern void FilterQuery_operation_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FilterQuery_operation_get")]
  public static extern int FilterQuery_operation_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SortQuery_columnIndex_set")]
  public static extern void SortQuery_columnIndex_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SortQuery_columnIndex_get")]
  public static extern uint SortQuery_columnIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SortQuery_operation_set")]
  public static extern void SortQuery_operation_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SortQuery_operation_get")]
  public static extern int SortQuery_operation_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_SortQuery")]
  public static extern IntPtr new_SortQuery();

  [DllImport("RakNet", EntryPoint="CSharp_delete_SortQuery")]
  public static extern void delete_SortQuery(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileIndex_set")]
  public static extern void OnFileStruct_fileIndex_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileIndex_get")]
  public static extern uint OnFileStruct_fileIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileName_set")]
  public static extern void OnFileStruct_fileName_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileName_get")]
  public static extern string OnFileStruct_fileName_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileData_set")]
  public static extern void OnFileStruct_fileData_set(HandleRef jarg1, IntPtr jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_fileData_get")]
  public static extern IntPtr OnFileStruct_fileData_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_byteLengthOfThisFile_set")]
  public static extern void OnFileStruct_byteLengthOfThisFile_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_byteLengthOfThisFile_get")]
  public static extern uint OnFileStruct_byteLengthOfThisFile_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_bytesDownloadedForThisFile_set")]
  public static extern void OnFileStruct_bytesDownloadedForThisFile_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_bytesDownloadedForThisFile_get")]
  public static extern uint OnFileStruct_bytesDownloadedForThisFile_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_setID_set")]
  public static extern void OnFileStruct_setID_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_setID_get")]
  public static extern ushort OnFileStruct_setID_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_numberOfFilesInThisSet_set")]
  public static extern void OnFileStruct_numberOfFilesInThisSet_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_numberOfFilesInThisSet_get")]
  public static extern uint OnFileStruct_numberOfFilesInThisSet_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_byteLengthOfThisSet_set")]
  public static extern void OnFileStruct_byteLengthOfThisSet_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_byteLengthOfThisSet_get")]
  public static extern uint OnFileStruct_byteLengthOfThisSet_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_bytesDownloadedForThisSet_set")]
  public static extern void OnFileStruct_bytesDownloadedForThisSet_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_bytesDownloadedForThisSet_get")]
  public static extern uint OnFileStruct_bytesDownloadedForThisSet_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_context_set")]
  public static extern void OnFileStruct_context_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_context_get")]
  public static extern IntPtr OnFileStruct_context_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_senderSystemAddress_set")]
  public static extern void OnFileStruct_senderSystemAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_senderSystemAddress_get")]
  public static extern IntPtr OnFileStruct_senderSystemAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_senderGuid_set")]
  public static extern void OnFileStruct_senderGuid_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_senderGuid_get")]
  public static extern IntPtr OnFileStruct_senderGuid_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_OnFileStruct")]
  public static extern IntPtr new_OnFileStruct();

  [DllImport("RakNet", EntryPoint="CSharp_OnFileStruct_SetFileData")]
  public static extern void OnFileStruct_SetFileData(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_OnFileStruct")]
  public static extern void delete_OnFileStruct(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_onFileStruct_set")]
  public static extern void FileProgressStruct_onFileStruct_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_onFileStruct_get")]
  public static extern IntPtr FileProgressStruct_onFileStruct_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_partCount_set")]
  public static extern void FileProgressStruct_partCount_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_partCount_get")]
  public static extern uint FileProgressStruct_partCount_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_partTotal_set")]
  public static extern void FileProgressStruct_partTotal_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_partTotal_get")]
  public static extern uint FileProgressStruct_partTotal_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_dataChunkLength_set")]
  public static extern void FileProgressStruct_dataChunkLength_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_dataChunkLength_get")]
  public static extern uint FileProgressStruct_dataChunkLength_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_firstDataChunk_set")]
  public static extern void FileProgressStruct_firstDataChunk_set(HandleRef jarg1, IntPtr jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_firstDataChunk_get")]
  public static extern IntPtr FileProgressStruct_firstDataChunk_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_iriDataChunk_set")]
  public static extern void FileProgressStruct_iriDataChunk_set(HandleRef jarg1, IntPtr jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_iriDataChunk_get")]
  public static extern IntPtr FileProgressStruct_iriDataChunk_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_iriWriteOffset_set")]
  public static extern void FileProgressStruct_iriWriteOffset_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_iriWriteOffset_get")]
  public static extern uint FileProgressStruct_iriWriteOffset_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_senderSystemAddress_set")]
  public static extern void FileProgressStruct_senderSystemAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_senderSystemAddress_get")]
  public static extern IntPtr FileProgressStruct_senderSystemAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_senderGuid_set")]
  public static extern void FileProgressStruct_senderGuid_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_senderGuid_get")]
  public static extern IntPtr FileProgressStruct_senderGuid_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_allocateIrIDataChunkAutomatically_set")]
  public static extern void FileProgressStruct_allocateIrIDataChunkAutomatically_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_allocateIrIDataChunkAutomatically_get")]
  public static extern bool FileProgressStruct_allocateIrIDataChunkAutomatically_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileProgressStruct")]
  public static extern IntPtr new_FileProgressStruct();

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_SetFirstDataChunk")]
  public static extern void FileProgressStruct_SetFirstDataChunk(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FileProgressStruct_SetIriDataChunk")]
  public static extern void FileProgressStruct_SetIriDataChunk(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileProgressStruct")]
  public static extern void delete_FileProgressStruct(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_setID_set")]
  public static extern void DownloadCompleteStruct_setID_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_setID_get")]
  public static extern ushort DownloadCompleteStruct_setID_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_numberOfFilesInThisSet_set")]
  public static extern void DownloadCompleteStruct_numberOfFilesInThisSet_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_numberOfFilesInThisSet_get")]
  public static extern uint DownloadCompleteStruct_numberOfFilesInThisSet_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_byteLengthOfThisSet_set")]
  public static extern void DownloadCompleteStruct_byteLengthOfThisSet_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_byteLengthOfThisSet_get")]
  public static extern uint DownloadCompleteStruct_byteLengthOfThisSet_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_senderSystemAddress_set")]
  public static extern void DownloadCompleteStruct_senderSystemAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_senderSystemAddress_get")]
  public static extern IntPtr DownloadCompleteStruct_senderSystemAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_senderGuid_set")]
  public static extern void DownloadCompleteStruct_senderGuid_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DownloadCompleteStruct_senderGuid_get")]
  public static extern IntPtr DownloadCompleteStruct_senderGuid_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_DownloadCompleteStruct")]
  public static extern IntPtr new_DownloadCompleteStruct();

  [DllImport("RakNet", EntryPoint="CSharp_delete_DownloadCompleteStruct")]
  public static extern void delete_DownloadCompleteStruct(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_StatisticsToStringHelper")]
  public static extern string StatisticsToStringHelper(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp___GET_TIME_64BIT_get")]
  public static extern int __GET_TIME_64BIT_get();

  [DllImport("RakNet", EntryPoint="CSharp_MAX_ALLOCA_STACK_ALLOCATION_get")]
  public static extern int MAX_ALLOCA_STACK_ALLOCATION_get();

  [DllImport("RakNet", EntryPoint="CSharp__USE_RAK_MEMORY_OVERRIDE_get")]
  public static extern int _USE_RAK_MEMORY_OVERRIDE_get();

  [DllImport("RakNet", EntryPoint="CSharp_OPEN_SSL_CLIENT_SUPPORT_get")]
  public static extern int OPEN_SSL_CLIENT_SUPPORT_get();

  [DllImport("RakNet", EntryPoint="CSharp_BITSTREAM_STACK_ALLOCATION_SIZE_get")]
  public static extern int BITSTREAM_STACK_ALLOCATION_SIZE_get();

  [DllImport("RakNet", EntryPoint="CSharp_MAXIMUM_NUMBER_OF_INTERNAL_IDS_get")]
  public static extern int MAXIMUM_NUMBER_OF_INTERNAL_IDS_get();

  [DllImport("RakNet", EntryPoint="CSharp_DATAGRAM_MESSAGE_ID_ARRAY_LENGTH_get")]
  public static extern int DATAGRAM_MESSAGE_ID_ARRAY_LENGTH_get();

  [DllImport("RakNet", EntryPoint="CSharp_RESEND_BUFFER_ARRAY_LENGTH_get")]
  public static extern int RESEND_BUFFER_ARRAY_LENGTH_get();

  [DllImport("RakNet", EntryPoint="CSharp_RESEND_BUFFER_ARRAY_MASK_get")]
  public static extern int RESEND_BUFFER_ARRAY_MASK_get();

  [DllImport("RakNet", EntryPoint="CSharp_GET_TIME_SPIKE_LIMIT_get")]
  public static extern int GET_TIME_SPIKE_LIMIT_get();

  [DllImport("RakNet", EntryPoint="CSharp_USE_SLIDING_WINDOW_CONGESTION_CONTROL_get")]
  public static extern int USE_SLIDING_WINDOW_CONGESTION_CONTROL_get();

  [DllImport("RakNet", EntryPoint="CSharp_PREALLOCATE_LARGE_MESSAGES_get")]
  public static extern int PREALLOCATE_LARGE_MESSAGES_get();

  [DllImport("RakNet", EntryPoint="CSharp_RAKNET_SUPPORT_IPV6_get")]
  public static extern int RAKNET_SUPPORT_IPV6_get();

  [DllImport("RakNet", EntryPoint="CSharp_RAKSTRING_TYPE_IS_UNICODE_get")]
  public static extern int RAKSTRING_TYPE_IS_UNICODE_get();

  [DllImport("RakNet", EntryPoint="CSharp_RPC4_GLOBAL_REGISTRATION_MAX_FUNCTIONS_get")]
  public static extern int RPC4_GLOBAL_REGISTRATION_MAX_FUNCTIONS_get();

  [DllImport("RakNet", EntryPoint="CSharp_RPC4_GLOBAL_REGISTRATION_MAX_FUNCTION_NAME_LENGTH_get")]
  public static extern int RPC4_GLOBAL_REGISTRATION_MAX_FUNCTION_NAME_LENGTH_get();

  [DllImport("RakNet", EntryPoint="CSharp_XBOX_BYPASS_SECURITY_get")]
  public static extern int XBOX_BYPASS_SECURITY_get();

  [DllImport("RakNet", EntryPoint="CSharp_BUFFERED_PACKETS_PAGE_SIZE_get")]
  public static extern int BUFFERED_PACKETS_PAGE_SIZE_get();

  [DllImport("RakNet", EntryPoint="CSharp_INTERNAL_PACKET_PAGE_SIZE_get")]
  public static extern int INTERNAL_PACKET_PAGE_SIZE_get();

  [DllImport("RakNet", EntryPoint="CSharp_LIBCAT_SECURITY_get")]
  public static extern int LIBCAT_SECURITY_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_ConnectionGraph2_get")]
  public static extern int _RAKNET_SUPPORT_ConnectionGraph2_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_DirectoryDeltaTransfer_get")]
  public static extern int _RAKNET_SUPPORT_DirectoryDeltaTransfer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_FileListTransfer_get")]
  public static extern int _RAKNET_SUPPORT_FileListTransfer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_FullyConnectedMesh_get")]
  public static extern int _RAKNET_SUPPORT_FullyConnectedMesh_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_FullyConnectedMesh2_get")]
  public static extern int _RAKNET_SUPPORT_FullyConnectedMesh2_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_MessageFilter_get")]
  public static extern int _RAKNET_SUPPORT_MessageFilter_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_NatPunchthroughClient_get")]
  public static extern int _RAKNET_SUPPORT_NatPunchthroughClient_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_NatPunchthroughServer_get")]
  public static extern int _RAKNET_SUPPORT_NatPunchthroughServer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_NatTypeDetectionClient_get")]
  public static extern int _RAKNET_SUPPORT_NatTypeDetectionClient_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_NatTypeDetectionServer_get")]
  public static extern int _RAKNET_SUPPORT_NatTypeDetectionServer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_PacketLogger_get")]
  public static extern int _RAKNET_SUPPORT_PacketLogger_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_ReadyEvent_get")]
  public static extern int _RAKNET_SUPPORT_ReadyEvent_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_ReplicaManager3_get")]
  public static extern int _RAKNET_SUPPORT_ReplicaManager3_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_Router2_get")]
  public static extern int _RAKNET_SUPPORT_Router2_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_RPC4Plugin_get")]
  public static extern int _RAKNET_SUPPORT_RPC4Plugin_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_TeamBalancer_get")]
  public static extern int _RAKNET_SUPPORT_TeamBalancer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_TeamManager_get")]
  public static extern int _RAKNET_SUPPORT_TeamManager_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_UDPProxyClient_get")]
  public static extern int _RAKNET_SUPPORT_UDPProxyClient_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_UDPProxyCoordinator_get")]
  public static extern int _RAKNET_SUPPORT_UDPProxyCoordinator_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_UDPProxyServer_get")]
  public static extern int _RAKNET_SUPPORT_UDPProxyServer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_ConsoleServer_get")]
  public static extern int _RAKNET_SUPPORT_ConsoleServer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_RakNetTransport_get")]
  public static extern int _RAKNET_SUPPORT_RakNetTransport_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_TelnetTransport_get")]
  public static extern int _RAKNET_SUPPORT_TelnetTransport_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_TCPInterface_get")]
  public static extern int _RAKNET_SUPPORT_TCPInterface_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_LogCommandParser_get")]
  public static extern int _RAKNET_SUPPORT_LogCommandParser_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_RakNetCommandParser_get")]
  public static extern int _RAKNET_SUPPORT_RakNetCommandParser_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_EmailSender_get")]
  public static extern int _RAKNET_SUPPORT_EmailSender_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_HTTPConnection_get")]
  public static extern int _RAKNET_SUPPORT_HTTPConnection_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_PacketizedTCP_get")]
  public static extern int _RAKNET_SUPPORT_PacketizedTCP_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_TwoWayAuthentication_get")]
  public static extern int _RAKNET_SUPPORT_TwoWayAuthentication_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_CloudClient_get")]
  public static extern int _RAKNET_SUPPORT_CloudClient_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_CloudServer_get")]
  public static extern int _RAKNET_SUPPORT_CloudServer_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_DynDNS_get")]
  public static extern int _RAKNET_SUPPORT_DynDNS_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_Rackspace_get")]
  public static extern int _RAKNET_SUPPORT_Rackspace_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_FileOperations_get")]
  public static extern int _RAKNET_SUPPORT_FileOperations_get();

  [DllImport("RakNet", EntryPoint="CSharp__RAKNET_SUPPORT_UDPForwarder_get")]
  public static extern int _RAKNET_SUPPORT_UDPForwarder_get();

  [DllImport("RakNet", EntryPoint="CSharp_new_SimpleMutex")]
  public static extern IntPtr new_SimpleMutex();

  [DllImport("RakNet", EntryPoint="CSharp_delete_SimpleMutex")]
  public static extern void delete_SimpleMutex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SimpleMutex_Lock")]
  public static extern void SimpleMutex_Lock(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SimpleMutex_Unlock")]
  public static extern void SimpleMutex_Unlock(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_INVALID_SOCKET_get")]
  public static extern int INVALID_SOCKET_get();

  [DllImport("RakNet", EntryPoint="CSharp_MAX_RPC_MAP_SIZE_get")]
  public static extern int MAX_RPC_MAP_SIZE_get();

  [DllImport("RakNet", EntryPoint="CSharp_UNDEFINED_RPC_INDEX_get")]
  public static extern int UNDEFINED_RPC_INDEX_get();

  [DllImport("RakNet", EntryPoint="CSharp_PRINTF_64_BIT_MODIFIER_get")]
  public static extern string PRINTF_64_BIT_MODIFIER_get();

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_publicKeyMode_set")]
  public static extern void PublicKey_publicKeyMode_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_publicKeyMode_get")]
  public static extern int PublicKey_publicKeyMode_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_remoteServerPublicKey_set")]
  public static extern void PublicKey_remoteServerPublicKey_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_remoteServerPublicKey_get")]
  public static extern string PublicKey_remoteServerPublicKey_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_myPublicKey_set")]
  public static extern void PublicKey_myPublicKey_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_myPublicKey_get")]
  public static extern string PublicKey_myPublicKey_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_myPrivateKey_set")]
  public static extern void PublicKey_myPrivateKey_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PublicKey_myPrivateKey_get")]
  public static extern string PublicKey_myPrivateKey_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_PublicKey")]
  public static extern IntPtr new_PublicKey();

  [DllImport("RakNet", EntryPoint="CSharp_delete_PublicKey")]
  public static extern void delete_PublicKey(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_SocketDescriptor__SWIG_0")]
  public static extern IntPtr new_SocketDescriptor__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_SocketDescriptor__SWIG_1")]
  public static extern IntPtr new_SocketDescriptor__SWIG_1(ushort jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_port_set")]
  public static extern void SocketDescriptor_port_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_port_get")]
  public static extern ushort SocketDescriptor_port_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_hostAddress_set")]
  public static extern void SocketDescriptor_hostAddress_set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_hostAddress_get")]
  public static extern string SocketDescriptor_hostAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_socketFamily_set")]
  public static extern void SocketDescriptor_socketFamily_set(HandleRef jarg1, short jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_socketFamily_get")]
  public static extern short SocketDescriptor_socketFamily_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_remotePortRakNetWasStartedOn_PS3_PSP2_set")]
  public static extern void SocketDescriptor_remotePortRakNetWasStartedOn_PS3_PSP2_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_remotePortRakNetWasStartedOn_PS3_PSP2_get")]
  public static extern ushort SocketDescriptor_remotePortRakNetWasStartedOn_PS3_PSP2_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_extraSocketOptions_set")]
  public static extern void SocketDescriptor_extraSocketOptions_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SocketDescriptor_extraSocketOptions_get")]
  public static extern uint SocketDescriptor_extraSocketOptions_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_SocketDescriptor")]
  public static extern void delete_SocketDescriptor(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NonNumericHostString")]
  public static extern bool NonNumericHostString(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_SystemAddress__SWIG_0")]
  public static extern IntPtr new_SystemAddress__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_SystemAddress__SWIG_1")]
  public static extern IntPtr new_SystemAddress__SWIG_1(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_SystemAddress__SWIG_2")]
  public static extern IntPtr new_SystemAddress__SWIG_2(string jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_debugPort_set")]
  public static extern void SystemAddress_debugPort_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_debugPort_get")]
  public static extern ushort SystemAddress_debugPort_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_size")]
  public static extern int SystemAddress_size();

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToInteger")]
  public static extern uint SystemAddress_ToInteger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_GetIPVersion")]
  public static extern byte SystemAddress_GetIPVersion(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_GetIPPROTO")]
  public static extern uint SystemAddress_GetIPPROTO(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetToLoopback__SWIG_0")]
  public static extern void SystemAddress_SetToLoopback__SWIG_0(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetToLoopback__SWIG_1")]
  public static extern void SystemAddress_SetToLoopback__SWIG_1(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_IsLoopback")]
  public static extern bool SystemAddress_IsLoopback(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToString__SWIG_0")]
  public static extern string SystemAddress_ToString__SWIG_0(HandleRef jarg1, bool jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToString__SWIG_1")]
  public static extern string SystemAddress_ToString__SWIG_1(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToString__SWIG_2")]
  public static extern void SystemAddress_ToString__SWIG_2(HandleRef jarg1, bool jarg2, string jarg3, char jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FromString__SWIG_0")]
  public static extern bool SystemAddress_FromString__SWIG_0(HandleRef jarg1, string jarg2, char jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FromString__SWIG_1")]
  public static extern bool SystemAddress_FromString__SWIG_1(HandleRef jarg1, string jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FromString__SWIG_2")]
  public static extern bool SystemAddress_FromString__SWIG_2(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FromStringExplicitPort__SWIG_0")]
  public static extern bool SystemAddress_FromStringExplicitPort__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FromStringExplicitPort__SWIG_1")]
  public static extern bool SystemAddress_FromStringExplicitPort__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_CopyPort")]
  public static extern void SystemAddress_CopyPort(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_EqualsExcludingPort")]
  public static extern bool SystemAddress_EqualsExcludingPort(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_GetPort")]
  public static extern ushort SystemAddress_GetPort(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_GetPortNetworkOrder")]
  public static extern ushort SystemAddress_GetPortNetworkOrder(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetPort")]
  public static extern void SystemAddress_SetPort(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetPortNetworkOrder")]
  public static extern void SystemAddress_SetPortNetworkOrder(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetBinaryAddress__SWIG_0")]
  public static extern void SystemAddress_SetBinaryAddress__SWIG_0(HandleRef jarg1, string jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_SetBinaryAddress__SWIG_1")]
  public static extern void SystemAddress_SetBinaryAddress__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToString_Old__SWIG_0")]
  public static extern void SystemAddress_ToString_Old__SWIG_0(HandleRef jarg1, bool jarg2, string jarg3, char jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_ToString_Old__SWIG_1")]
  public static extern void SystemAddress_ToString_Old__SWIG_1(HandleRef jarg1, bool jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_FixForIPVersion")]
  public static extern void SystemAddress_FixForIPVersion(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_CopyData")]
  public static extern IntPtr SystemAddress_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_Equals")]
  public static extern bool SystemAddress_Equals(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_OpNotEqual")]
  public static extern bool SystemAddress_OpNotEqual(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_OpGreater")]
  public static extern bool SystemAddress_OpGreater(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_OpLess")]
  public static extern bool SystemAddress_OpLess(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_systemIndex_set")]
  public static extern void SystemAddress_systemIndex_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_SystemAddress_systemIndex_get")]
  public static extern ushort SystemAddress_systemIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_SystemAddress")]
  public static extern void delete_SystemAddress(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetGUID__SWIG_0")]
  public static extern IntPtr new_RakNetGUID__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetGUID__SWIG_1")]
  public static extern IntPtr new_RakNetGUID__SWIG_1(ulong jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_g_set")]
  public static extern void RakNetGUID_g_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_g_get")]
  public static extern ulong RakNetGUID_g_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_ToString")]
  public static extern string RakNetGUID_ToString(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_FromString")]
  public static extern bool RakNetGUID_FromString(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_ToUint32")]
  public static extern uint RakNetGUID_ToUint32(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_CopyData")]
  public static extern IntPtr RakNetGUID_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_systemIndex_set")]
  public static extern void RakNetGUID_systemIndex_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_systemIndex_get")]
  public static extern ushort RakNetGUID_systemIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_size")]
  public static extern int RakNetGUID_size();

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_Equals")]
  public static extern bool RakNetGUID_Equals(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_OpNotEqual")]
  public static extern bool RakNetGUID_OpNotEqual(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_OpGreater")]
  public static extern bool RakNetGUID_OpGreater(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetGUID_OpLess")]
  public static extern bool RakNetGUID_OpLess(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetGUID")]
  public static extern void delete_RakNetGUID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_rakNetGuid_set")]
  public static extern void AddressOrGUID_rakNetGuid_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_rakNetGuid_get")]
  public static extern IntPtr AddressOrGUID_rakNetGuid_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_systemAddress_set")]
  public static extern void AddressOrGUID_systemAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_systemAddress_get")]
  public static extern IntPtr AddressOrGUID_systemAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_GetSystemIndex")]
  public static extern ushort AddressOrGUID_GetSystemIndex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_IsUndefined")]
  public static extern bool AddressOrGUID_IsUndefined(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_SetUndefined")]
  public static extern void AddressOrGUID_SetUndefined(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_ToInteger")]
  public static extern uint AddressOrGUID_ToInteger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_ToString")]
  public static extern string AddressOrGUID_ToString(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_AddressOrGUID__SWIG_0")]
  public static extern IntPtr new_AddressOrGUID__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_AddressOrGUID__SWIG_1")]
  public static extern IntPtr new_AddressOrGUID__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_AddressOrGUID__SWIG_2")]
  public static extern IntPtr new_AddressOrGUID__SWIG_2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_AddressOrGUID__SWIG_3")]
  public static extern IntPtr new_AddressOrGUID__SWIG_3(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_AddressOrGUID__SWIG_4")]
  public static extern IntPtr new_AddressOrGUID__SWIG_4(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_CopyData__SWIG_0")]
  public static extern IntPtr AddressOrGUID_CopyData__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_CopyData__SWIG_1")]
  public static extern IntPtr AddressOrGUID_CopyData__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_CopyData__SWIG_2")]
  public static extern IntPtr AddressOrGUID_CopyData__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_AddressOrGUID_Equals")]
  public static extern bool AddressOrGUID_Equals(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_delete_AddressOrGUID")]
  public static extern void delete_AddressOrGUID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_systemAddress_set")]
  public static extern void Packet_systemAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_systemAddress_get")]
  public static extern IntPtr Packet_systemAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_guid_set")]
  public static extern void Packet_guid_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_guid_get")]
  public static extern IntPtr Packet_guid_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_length_set")]
  public static extern void Packet_length_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_length_get")]
  public static extern uint Packet_length_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_bitSize_set")]
  public static extern void Packet_bitSize_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_bitSize_get")]
  public static extern uint Packet_bitSize_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_data_set")]
  public static extern void Packet_data_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_data_get")]
  public static extern IntPtr Packet_data_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_deleteData_set")]
  public static extern void Packet_deleteData_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_deleteData_get")]
  public static extern bool Packet_deleteData_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_wasGeneratedLocally_set")]
  public static extern void Packet_wasGeneratedLocally_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Packet_wasGeneratedLocally_get")]
  public static extern bool Packet_wasGeneratedLocally_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_Packet")]
  public static extern IntPtr new_Packet();

  [DllImport("RakNet", EntryPoint="CSharp_Packet_SetPacketData")]
  public static extern void Packet_SetPacketData(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_Packet")]
  public static extern void delete_Packet(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UNASSIGNED_PLAYER_INDEX_get")]
  public static extern ushort UNASSIGNED_PLAYER_INDEX_get();

  [DllImport("RakNet", EntryPoint="CSharp_UNASSIGNED_NETWORK_ID_get")]
  public static extern ulong UNASSIGNED_NETWORK_ID_get();

  [DllImport("RakNet", EntryPoint="CSharp_PING_TIMES_ARRAY_SIZE_get")]
  public static extern int PING_TIMES_ARRAY_SIZE_get();

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_val_set")]
  public static extern void uint24_t_val_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_val_get")]
  public static extern uint uint24_t_val_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_uint24_t__SWIG_0")]
  public static extern IntPtr new_uint24_t__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_uint24_t__SWIG_1")]
  public static extern IntPtr new_uint24_t__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpPlusPlus")]
  public static extern IntPtr uint24_t_OpPlusPlus(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpMinusMinus")]
  public static extern IntPtr uint24_t_OpMinusMinus(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_CopyData__SWIG_0")]
  public static extern IntPtr uint24_t_CopyData__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_Equals__SWIG_0")]
  public static extern bool uint24_t_Equals__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpNotEqual__SWIG_0")]
  public static extern bool uint24_t_OpNotEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpGreater__SWIG_0")]
  public static extern bool uint24_t_OpGreater__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpLess__SWIG_0")]
  public static extern bool uint24_t_OpLess__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpPlus__SWIG_0")]
  public static extern IntPtr uint24_t_OpPlus__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpMinus__SWIG_0")]
  public static extern IntPtr uint24_t_OpMinus__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpDivide__SWIG_0")]
  public static extern IntPtr uint24_t_OpDivide__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpMultiply__SWIG_0")]
  public static extern IntPtr uint24_t_OpMultiply__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_uint24_t__SWIG_2")]
  public static extern IntPtr new_uint24_t__SWIG_2(uint jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_CopyData__SWIG_1")]
  public static extern IntPtr uint24_t_CopyData__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_Equals__SWIG_1")]
  public static extern bool uint24_t_Equals__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpNotEqual__SWIG_1")]
  public static extern bool uint24_t_OpNotEqual__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpGreater__SWIG_1")]
  public static extern bool uint24_t_OpGreater__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpLess__SWIG_1")]
  public static extern bool uint24_t_OpLess__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpPlus__SWIG_1")]
  public static extern IntPtr uint24_t_OpPlus__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpMinus__SWIG_1")]
  public static extern IntPtr uint24_t_OpMinus__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpDivide__SWIG_1")]
  public static extern IntPtr uint24_t_OpDivide__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_uint24_t_OpMultiply__SWIG_1")]
  public static extern IntPtr uint24_t_OpMultiply__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_delete_uint24_t")]
  public static extern void delete_uint24_t(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakString__SWIG_0")]
  public static extern IntPtr new_RakString__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_RakString__SWIG_1")]
  public static extern IntPtr new_RakString__SWIG_1(char jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakString__SWIG_2")]
  public static extern IntPtr new_RakString__SWIG_2(byte jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakString__SWIG_3")]
  public static extern IntPtr new_RakString__SWIG_3(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakString")]
  public static extern void delete_RakString(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakString__SWIG_4")]
  public static extern IntPtr new_RakString__SWIG_4(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_C_String")]
  public static extern string RakString_C_String(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_C_StringUnsafe")]
  public static extern string RakString_C_StringUnsafe(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_CopyData__SWIG_0")]
  public static extern IntPtr RakString_CopyData__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_CopyData__SWIG_1")]
  public static extern IntPtr RakString_CopyData__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_CopyData__SWIG_2")]
  public static extern IntPtr RakString_CopyData__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_CopyData__SWIG_4")]
  public static extern IntPtr RakString_CopyData__SWIG_4(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpArray")]
  public static extern byte RakString_OpArray(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Find__SWIG_0")]
  public static extern uint RakString_Find__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Find__SWIG_1")]
  public static extern uint RakString_Find__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Equals__SWIG_0")]
  public static extern bool RakString_Equals__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Equals__SWIG_1")]
  public static extern bool RakString_Equals__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpLess")]
  public static extern bool RakString_OpLess(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpLessEquals")]
  public static extern bool RakString_OpLessEquals(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpGreater")]
  public static extern bool RakString_OpGreater(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpGreaterEquals")]
  public static extern bool RakString_OpGreaterEquals(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpNotEqual__SWIG_0")]
  public static extern bool RakString_OpNotEqual__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_OpNotEqual__SWIG_1")]
  public static extern bool RakString_OpNotEqual__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToLower")]
  public static extern string RakString_ToLower(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToUpper")]
  public static extern string RakString_ToUpper(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Set")]
  public static extern void RakString_Set(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Assign")]
  public static extern IntPtr RakString_Assign(HandleRef jarg1, string jarg2, uint jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_IsEmpty")]
  public static extern bool RakString_IsEmpty(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_GetLength")]
  public static extern uint RakString_GetLength(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_GetLengthUTF8")]
  public static extern uint RakString_GetLengthUTF8(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Replace")]
  public static extern void RakString_Replace(HandleRef jarg1, uint jarg2, uint jarg3, byte jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SetChar__SWIG_0")]
  public static extern void RakString_SetChar__SWIG_0(HandleRef jarg1, uint jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SetChar__SWIG_1")]
  public static extern void RakString_SetChar__SWIG_1(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Truncate")]
  public static extern void RakString_Truncate(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_TruncateUTF8")]
  public static extern void RakString_TruncateUTF8(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SubStr")]
  public static extern IntPtr RakString_SubStr(HandleRef jarg1, uint jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Erase")]
  public static extern void RakString_Erase(HandleRef jarg1, uint jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_TerminateAtFirstCharacter")]
  public static extern void RakString_TerminateAtFirstCharacter(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_TerminateAtLastCharacter")]
  public static extern void RakString_TerminateAtLastCharacter(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_RemoveCharacter")]
  public static extern void RakString_RemoveCharacter(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_NonVariadic")]
  public static extern IntPtr RakString_NonVariadic(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToInteger__SWIG_0")]
  public static extern uint RakString_ToInteger__SWIG_0(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToInteger__SWIG_1")]
  public static extern uint RakString_ToInteger__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_StrCmp")]
  public static extern int RakString_StrCmp(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_StrICmp")]
  public static extern int RakString_StrICmp(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Clear")]
  public static extern void RakString_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Printf")]
  public static extern void RakString_Printf(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_IPAddressMatch")]
  public static extern bool RakString_IPAddressMatch(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ContainsNonprintableExceptSpaces")]
  public static extern bool RakString_ContainsNonprintableExceptSpaces(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_IsEmailAddress")]
  public static extern bool RakString_IsEmailAddress(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_URLEncode")]
  public static extern IntPtr RakString_URLEncode(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_URLDecode")]
  public static extern IntPtr RakString_URLDecode(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SplitURI")]
  public static extern void RakString_SplitURI(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SQLEscape")]
  public static extern IntPtr RakString_SQLEscape(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_MakeFilePath")]
  public static extern IntPtr RakString_MakeFilePath(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_FreeMemory")]
  public static extern void RakString_FreeMemory();

  [DllImport("RakNet", EntryPoint="CSharp_RakString_FreeMemoryNoMutex")]
  public static extern void RakString_FreeMemoryNoMutex();

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Serialize__SWIG_0")]
  public static extern void RakString_Serialize__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Serialize__SWIG_1")]
  public static extern void RakString_Serialize__SWIG_1(string jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_0")]
  public static extern void RakString_SerializeCompressed__SWIG_0(HandleRef jarg1, HandleRef jarg2, byte jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_1")]
  public static extern void RakString_SerializeCompressed__SWIG_1(HandleRef jarg1, HandleRef jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_2")]
  public static extern void RakString_SerializeCompressed__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_3")]
  public static extern void RakString_SerializeCompressed__SWIG_3(string jarg1, HandleRef jarg2, byte jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_4")]
  public static extern void RakString_SerializeCompressed__SWIG_4(string jarg1, HandleRef jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_SerializeCompressed__SWIG_5")]
  public static extern void RakString_SerializeCompressed__SWIG_5(string jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Deserialize__SWIG_0")]
  public static extern bool RakString_Deserialize__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_Deserialize__SWIG_1")]
  public static extern bool RakString_Deserialize__SWIG_1(string jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_DeserializeCompressed__SWIG_0")]
  public static extern bool RakString_DeserializeCompressed__SWIG_0(HandleRef jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_DeserializeCompressed__SWIG_1")]
  public static extern bool RakString_DeserializeCompressed__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_DeserializeCompressed__SWIG_2")]
  public static extern bool RakString_DeserializeCompressed__SWIG_2(string jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_DeserializeCompressed__SWIG_3")]
  public static extern bool RakString_DeserializeCompressed__SWIG_3(string jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToString__SWIG_0")]
  public static extern string RakString_ToString__SWIG_0(long jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_ToString__SWIG_1")]
  public static extern string RakString_ToString__SWIG_1(ulong jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_GetSizeToAllocate")]
  public static extern uint RakString_GetSizeToAllocate(uint jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_RakStringComp")]
  public static extern int RakString_RakStringComp(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakString_LockMutex")]
  public static extern void RakString_LockMutex();

  [DllImport("RakNet", EntryPoint="CSharp_RakString_UnlockMutex")]
  public static extern void RakString_UnlockMutex();

  [DllImport("RakNet", EntryPoint="CSharp_RakString_AppendBytes")]
  public static extern void RakString_AppendBytes(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_OpPlus")]
  public static extern IntPtr OpPlus(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetInstance")]
  public static extern IntPtr BitStream_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_DestroyInstance")]
  public static extern void BitStream_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_BitStream__SWIG_0")]
  public static extern IntPtr new_BitStream__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_BitStream__SWIG_1")]
  public static extern IntPtr new_BitStream__SWIG_1(uint jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_BitStream__SWIG_2")]
  public static extern IntPtr new_BitStream__SWIG_2([In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg1, uint jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_BitStream")]
  public static extern void delete_BitStream(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Reset")]
  public static extern void BitStream_Reset(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeFloat16")]
  public static extern bool BitStream_SerializeFloat16(HandleRef jarg1, bool jarg2, ref float jarg3, float jarg4, float jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeBits__SWIG_0")]
  public static extern bool BitStream_SerializeBits__SWIG_0(HandleRef jarg1, bool jarg2, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg3, uint jarg4, bool jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeBits__SWIG_1")]
  public static extern bool BitStream_SerializeBits__SWIG_1(HandleRef jarg1, bool jarg2, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_1")]
  public static extern bool BitStream_Read__SWIG_1(HandleRef jarg1, HandleRef jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_2")]
  public static extern bool BitStream_Read__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_1")]
  public static extern void BitStream_Write__SWIG_1(HandleRef jarg1, HandleRef jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_2")]
  public static extern void BitStream_Write__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteFloat16")]
  public static extern void BitStream_WriteFloat16(HandleRef jarg1, float jarg2, float jarg3, float jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadFloat16")]
  public static extern bool BitStream_ReadFloat16(HandleRef jarg1, out float jarg2, float jarg3, float jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ResetReadPointer")]
  public static extern void BitStream_ResetReadPointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ResetWritePointer")]
  public static extern void BitStream_ResetWritePointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_AssertStreamEmpty")]
  public static extern void BitStream_AssertStreamEmpty(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_PrintBits")]
  public static extern void BitStream_PrintBits(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_PrintHex")]
  public static extern void BitStream_PrintHex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_IgnoreBits")]
  public static extern void BitStream_IgnoreBits(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_IgnoreBytes")]
  public static extern void BitStream_IgnoreBytes(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SetWriteOffset")]
  public static extern void BitStream_SetWriteOffset(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetNumberOfBitsUsed")]
  public static extern uint BitStream_GetNumberOfBitsUsed(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetWriteOffset")]
  public static extern uint BitStream_GetWriteOffset(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetNumberOfBytesUsed")]
  public static extern uint BitStream_GetNumberOfBytesUsed(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetReadOffset")]
  public static extern uint BitStream_GetReadOffset(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SetReadOffset")]
  public static extern void BitStream_SetReadOffset(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetNumberOfUnreadBits")]
  public static extern uint BitStream_GetNumberOfUnreadBits(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SetData")]
  public static extern void BitStream_SetData(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteBits__SWIG_0")]
  public static extern void BitStream_WriteBits__SWIG_0(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteBits__SWIG_1")]
  public static extern void BitStream_WriteBits__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteAlignedBytes")]
  public static extern void BitStream_WriteAlignedBytes(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_EndianSwapBytes")]
  public static extern void BitStream_EndianSwapBytes(HandleRef jarg1, int jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedBytes")]
  public static extern bool BitStream_ReadAlignedBytes(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_AlignWriteToByteBoundary")]
  public static extern void BitStream_AlignWriteToByteBoundary(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_AlignReadToByteBoundary")]
  public static extern void BitStream_AlignReadToByteBoundary(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadBits__SWIG_0")]
  public static extern bool BitStream_ReadBits__SWIG_0(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadBits__SWIG_1")]
  public static extern bool BitStream_ReadBits__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write0")]
  public static extern void BitStream_Write0(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write1")]
  public static extern void BitStream_Write1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadBit")]
  public static extern bool BitStream_ReadBit(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_AssertCopyData")]
  public static extern void BitStream_AssertCopyData(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SetNumberOfBitsAllocated")]
  public static extern void BitStream_SetNumberOfBitsAllocated(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_AddBitsAndReallocate")]
  public static extern void BitStream_AddBitsAndReallocate(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_GetNumberOfBitsAllocated")]
  public static extern uint BitStream_GetNumberOfBitsAllocated(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_PadWithZeroToByteLength")]
  public static extern void BitStream_PadWithZeroToByteLength(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_0")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_0(byte jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_1")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_1(ushort jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_2")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_2(uint jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_3")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_3(ulong jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_4")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_4(sbyte jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_5")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_5(short jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_6")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_6(int jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_NumberOfLeadingZeroes__SWIG_7")]
  public static extern int BitStream_NumberOfLeadingZeroes__SWIG_7(long jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_3")]
  public static extern void BitStream_Write__SWIG_3(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_4")]
  public static extern void BitStream_Write__SWIG_4(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_1")]
  public static extern void BitStream_WriteCompressed__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_2")]
  public static extern void BitStream_WriteCompressed__SWIG_2(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_DoEndianSwap")]
  public static extern bool BitStream_DoEndianSwap();

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_IsBigEndian")]
  public static extern bool BitStream_IsBigEndian();

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_IsNetworkOrder")]
  public static extern bool BitStream_IsNetworkOrder();

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_IsNetworkOrderInternal")]
  public static extern bool BitStream_IsNetworkOrderInternal();

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReverseBytes")]
  public static extern void BitStream_ReverseBytes([In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReverseBytesInPlace")]
  public static extern void BitStream_ReverseBytesInPlace([In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpStringReader")]
  public static extern string BitStream_CSharpStringReader(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpByteReader")]
  public static extern bool BitStream_CSharpByteReader(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpStringReaderCompressedDelta")]
  public static extern string BitStream_CSharpStringReaderCompressedDelta(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpStringReaderDelta")]
  public static extern string BitStream_CSharpStringReaderDelta(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpStringReaderCompressed")]
  public static extern string BitStream_CSharpStringReaderCompressed(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_6")]
  public static extern void BitStream_Write__SWIG_6(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpCopyDataHelper")]
  public static extern uint BitStream_CSharpCopyDataHelper(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpPrintBitsHelper")]
  public static extern string BitStream_CSharpPrintBitsHelper(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_CSharpPrintHexHelper")]
  public static extern string BitStream_CSharpPrintHexHelper(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_1")]
  public static extern void BitStream_Serialize__SWIG_1(HandleRef jarg1, bool jarg2, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedBytesSafe__SWIG_0")]
  public static extern bool BitStream_ReadAlignedBytesSafe__SWIG_0(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedBytesSafe__SWIG_1")]
  public static extern bool BitStream_ReadAlignedBytesSafe__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteAlignedVar8")]
  public static extern void BitStream_WriteAlignedVar8(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedVar8")]
  public static extern bool BitStream_ReadAlignedVar8(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteAlignedVar16")]
  public static extern void BitStream_WriteAlignedVar16(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedVar16")]
  public static extern bool BitStream_ReadAlignedVar16(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteAlignedVar32")]
  public static extern void BitStream_WriteAlignedVar32(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadAlignedVar32")]
  public static extern bool BitStream_ReadAlignedVar32(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteAlignedBytesSafe")]
  public static extern void BitStream_WriteAlignedBytesSafe(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_2")]
  public static extern bool BitStream_Serialize__SWIG_2(HandleRef jarg1, bool jarg2, ref bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_3")]
  public static extern bool BitStream_Serialize__SWIG_3(HandleRef jarg1, bool jarg2, ref byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_4")]
  public static extern bool BitStream_Serialize__SWIG_4(HandleRef jarg1, bool jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_5")]
  public static extern bool BitStream_Serialize__SWIG_5(HandleRef jarg1, bool jarg2, ref long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_6")]
  public static extern bool BitStream_Serialize__SWIG_6(HandleRef jarg1, bool jarg2, ref float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_7")]
  public static extern bool BitStream_Serialize__SWIG_7(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_8")]
  public static extern bool BitStream_Serialize__SWIG_8(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Serialize__SWIG_9")]
  public static extern bool BitStream_Serialize__SWIG_9(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_2")]
  public static extern bool BitStream_SerializeDelta__SWIG_2(HandleRef jarg1, bool jarg2, ref bool jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_3")]
  public static extern bool BitStream_SerializeDelta__SWIG_3(HandleRef jarg1, bool jarg2, ref bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_4")]
  public static extern bool BitStream_SerializeDelta__SWIG_4(HandleRef jarg1, bool jarg2, ref byte jarg3, byte jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_5")]
  public static extern bool BitStream_SerializeDelta__SWIG_5(HandleRef jarg1, bool jarg2, ref byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_6")]
  public static extern bool BitStream_SerializeDelta__SWIG_6(HandleRef jarg1, bool jarg2, ref int jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_7")]
  public static extern bool BitStream_SerializeDelta__SWIG_7(HandleRef jarg1, bool jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_8")]
  public static extern bool BitStream_SerializeDelta__SWIG_8(HandleRef jarg1, bool jarg2, ref long jarg3, long jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_9")]
  public static extern bool BitStream_SerializeDelta__SWIG_9(HandleRef jarg1, bool jarg2, ref long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_10")]
  public static extern bool BitStream_SerializeDelta__SWIG_10(HandleRef jarg1, bool jarg2, ref float jarg3, float jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_11")]
  public static extern bool BitStream_SerializeDelta__SWIG_11(HandleRef jarg1, bool jarg2, ref float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_12")]
  public static extern bool BitStream_SerializeDelta__SWIG_12(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_13")]
  public static extern bool BitStream_SerializeDelta__SWIG_13(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_14")]
  public static extern bool BitStream_SerializeDelta__SWIG_14(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_15")]
  public static extern bool BitStream_SerializeDelta__SWIG_15(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_16")]
  public static extern bool BitStream_SerializeDelta__SWIG_16(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeDelta__SWIG_17")]
  public static extern bool BitStream_SerializeDelta__SWIG_17(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_1")]
  public static extern bool BitStream_SerializeCompressed__SWIG_1(HandleRef jarg1, bool jarg2, ref bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_2")]
  public static extern bool BitStream_SerializeCompressed__SWIG_2(HandleRef jarg1, bool jarg2, ref byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_3")]
  public static extern bool BitStream_SerializeCompressed__SWIG_3(HandleRef jarg1, bool jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_4")]
  public static extern bool BitStream_SerializeCompressed__SWIG_4(HandleRef jarg1, bool jarg2, ref long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_5")]
  public static extern bool BitStream_SerializeCompressed__SWIG_5(HandleRef jarg1, bool jarg2, ref float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_6")]
  public static extern bool BitStream_SerializeCompressed__SWIG_6(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_7")]
  public static extern bool BitStream_SerializeCompressed__SWIG_7(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressed__SWIG_8")]
  public static extern bool BitStream_SerializeCompressed__SWIG_8(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_2")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_2(HandleRef jarg1, bool jarg2, ref bool jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_3")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_3(HandleRef jarg1, bool jarg2, ref bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_4")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_4(HandleRef jarg1, bool jarg2, ref byte jarg3, byte jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_5")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_5(HandleRef jarg1, bool jarg2, ref byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_6")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_6(HandleRef jarg1, bool jarg2, ref int jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_7")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_7(HandleRef jarg1, bool jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_8")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_8(HandleRef jarg1, bool jarg2, ref long jarg3, long jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_9")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_9(HandleRef jarg1, bool jarg2, ref long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_10")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_10(HandleRef jarg1, bool jarg2, ref float jarg3, float jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_11")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_11(HandleRef jarg1, bool jarg2, ref float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_12")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_12(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_13")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_13(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_14")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_14(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_15")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_15(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_16")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_16(HandleRef jarg1, bool jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_SerializeCompressedDelta__SWIG_17")]
  public static extern bool BitStream_SerializeCompressedDelta__SWIG_17(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_8")]
  public static extern void BitStream_Write__SWIG_8(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_9")]
  public static extern void BitStream_Write__SWIG_9(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_10")]
  public static extern void BitStream_Write__SWIG_10(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_11")]
  public static extern void BitStream_Write__SWIG_11(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_12")]
  public static extern void BitStream_Write__SWIG_12(HandleRef jarg1, long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_13")]
  public static extern void BitStream_Write__SWIG_13(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_14")]
  public static extern void BitStream_Write__SWIG_14(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_15")]
  public static extern void BitStream_Write__SWIG_15(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Write__SWIG_16")]
  public static extern void BitStream_Write__SWIG_16(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_2")]
  public static extern void BitStream_WriteDelta__SWIG_2(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_3")]
  public static extern void BitStream_WriteDelta__SWIG_3(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_4")]
  public static extern void BitStream_WriteDelta__SWIG_4(HandleRef jarg1, bool jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_5")]
  public static extern void BitStream_WriteDelta__SWIG_5(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_6")]
  public static extern void BitStream_WriteDelta__SWIG_6(HandleRef jarg1, byte jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_7")]
  public static extern void BitStream_WriteDelta__SWIG_7(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_8")]
  public static extern void BitStream_WriteDelta__SWIG_8(HandleRef jarg1, char jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_9")]
  public static extern void BitStream_WriteDelta__SWIG_9(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_10")]
  public static extern void BitStream_WriteDelta__SWIG_10(HandleRef jarg1, int jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_11")]
  public static extern void BitStream_WriteDelta__SWIG_11(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_12")]
  public static extern void BitStream_WriteDelta__SWIG_12(HandleRef jarg1, long jarg2, long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_13")]
  public static extern void BitStream_WriteDelta__SWIG_13(HandleRef jarg1, long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_14")]
  public static extern void BitStream_WriteDelta__SWIG_14(HandleRef jarg1, float jarg2, float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_15")]
  public static extern void BitStream_WriteDelta__SWIG_15(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_16")]
  public static extern void BitStream_WriteDelta__SWIG_16(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_17")]
  public static extern void BitStream_WriteDelta__SWIG_17(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_18")]
  public static extern void BitStream_WriteDelta__SWIG_18(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_19")]
  public static extern void BitStream_WriteDelta__SWIG_19(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_20")]
  public static extern void BitStream_WriteDelta__SWIG_20(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteDelta__SWIG_21")]
  public static extern void BitStream_WriteDelta__SWIG_21(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_5")]
  public static extern void BitStream_WriteCompressed__SWIG_5(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_6")]
  public static extern void BitStream_WriteCompressed__SWIG_6(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_7")]
  public static extern void BitStream_WriteCompressed__SWIG_7(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_8")]
  public static extern void BitStream_WriteCompressed__SWIG_8(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_9")]
  public static extern void BitStream_WriteCompressed__SWIG_9(HandleRef jarg1, long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_10")]
  public static extern void BitStream_WriteCompressed__SWIG_10(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_11")]
  public static extern void BitStream_WriteCompressed__SWIG_11(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_12")]
  public static extern void BitStream_WriteCompressed__SWIG_12(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressed__SWIG_13")]
  public static extern void BitStream_WriteCompressed__SWIG_13(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_2")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_2(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_3")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_3(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_4")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_4(HandleRef jarg1, bool jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_5")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_5(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_6")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_6(HandleRef jarg1, byte jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_7")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_7(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_8")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_8(HandleRef jarg1, char jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_9")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_9(HandleRef jarg1, char jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_10")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_10(HandleRef jarg1, int jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_11")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_11(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_12")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_12(HandleRef jarg1, long jarg2, long jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_13")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_13(HandleRef jarg1, long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_14")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_14(HandleRef jarg1, float jarg2, float jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_15")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_15(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_16")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_16(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_17")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_17(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_18")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_18(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_19")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_19(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_20")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_20(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_WriteCompressedDelta__SWIG_21")]
  public static extern void BitStream_WriteCompressedDelta__SWIG_21(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_3")]
  public static extern bool BitStream_Read__SWIG_3(HandleRef jarg1, out bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_4")]
  public static extern bool BitStream_Read__SWIG_4(HandleRef jarg1, out byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_5")]
  public static extern bool BitStream_Read__SWIG_5(HandleRef jarg1, out int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_6")]
  public static extern bool BitStream_Read__SWIG_6(HandleRef jarg1, out long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_7")]
  public static extern bool BitStream_Read__SWIG_7(HandleRef jarg1, out float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_8")]
  public static extern bool BitStream_Read__SWIG_8(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_9")]
  public static extern bool BitStream_Read__SWIG_9(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_Read__SWIG_10")]
  public static extern bool BitStream_Read__SWIG_10(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_1")]
  public static extern bool BitStream_ReadDelta__SWIG_1(HandleRef jarg1, out bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_2")]
  public static extern bool BitStream_ReadDelta__SWIG_2(HandleRef jarg1, out byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_3")]
  public static extern bool BitStream_ReadDelta__SWIG_3(HandleRef jarg1, out int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_4")]
  public static extern bool BitStream_ReadDelta__SWIG_4(HandleRef jarg1, out long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_5")]
  public static extern bool BitStream_ReadDelta__SWIG_5(HandleRef jarg1, out float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_6")]
  public static extern bool BitStream_ReadDelta__SWIG_6(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_7")]
  public static extern bool BitStream_ReadDelta__SWIG_7(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadDelta__SWIG_8")]
  public static extern bool BitStream_ReadDelta__SWIG_8(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_1")]
  public static extern bool BitStream_ReadCompressed__SWIG_1(HandleRef jarg1, out bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_2")]
  public static extern bool BitStream_ReadCompressed__SWIG_2(HandleRef jarg1, out byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_3")]
  public static extern bool BitStream_ReadCompressed__SWIG_3(HandleRef jarg1, out int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_4")]
  public static extern bool BitStream_ReadCompressed__SWIG_4(HandleRef jarg1, out long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_5")]
  public static extern bool BitStream_ReadCompressed__SWIG_5(HandleRef jarg1, out float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_6")]
  public static extern bool BitStream_ReadCompressed__SWIG_6(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_7")]
  public static extern bool BitStream_ReadCompressed__SWIG_7(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressed__SWIG_8")]
  public static extern bool BitStream_ReadCompressed__SWIG_8(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_1")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_1(HandleRef jarg1, out bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_2")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_2(HandleRef jarg1, out byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_3")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_3(HandleRef jarg1, out int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_4")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_4(HandleRef jarg1, out long jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_5")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_5(HandleRef jarg1, out float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_6")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_6(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_7")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_7(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_BitStream_ReadCompressedDelta__SWIG_8")]
  public static extern bool BitStream_ReadCompressedDelta__SWIG_8(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MAX_UNSIGNED_LONG_get")]
  public static extern uint MAX_UNSIGNED_LONG_get();

  [DllImport("RakNet", EntryPoint="CSharp_new_ByteQueue")]
  public static extern IntPtr new_ByteQueue();

  [DllImport("RakNet", EntryPoint="CSharp_delete_ByteQueue")]
  public static extern void delete_ByteQueue(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_GetBytesWritten")]
  public static extern uint ByteQueue_GetBytesWritten(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_IncrementReadOffset")]
  public static extern void ByteQueue_IncrementReadOffset(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_DecrementReadOffset")]
  public static extern void ByteQueue_DecrementReadOffset(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_Clear")]
  public static extern void ByteQueue_Clear(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_Print")]
  public static extern void ByteQueue_Print(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_WriteBytes")]
  public static extern void ByteQueue_WriteBytes(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_ReadBytes")]
  public static extern bool ByteQueue_ReadBytes(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_ByteQueue_PeekContiguousBytesHelper")]
  public static extern IntPtr ByteQueue_PeekContiguousBytesHelper(HandleRef jarg1, out uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetSocket")]
  public static extern IntPtr new_RakNetSocket();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetSocket")]
  public static extern void delete_RakNetSocket(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_s_set")]
  public static extern void RakNetSocket_s_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_s_get")]
  public static extern uint RakNetSocket_s_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_userConnectionSocketIndex_set")]
  public static extern void RakNetSocket_userConnectionSocketIndex_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_userConnectionSocketIndex_get")]
  public static extern uint RakNetSocket_userConnectionSocketIndex_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_boundAddress_set")]
  public static extern void RakNetSocket_boundAddress_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_boundAddress_get")]
  public static extern IntPtr RakNetSocket_boundAddress_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_socketFamily_set")]
  public static extern void RakNetSocket_socketFamily_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_socketFamily_get")]
  public static extern ushort RakNetSocket_socketFamily_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_remotePortRakNetWasStartedOn_PS3_PSP2_set")]
  public static extern void RakNetSocket_remotePortRakNetWasStartedOn_PS3_PSP2_set(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_remotePortRakNetWasStartedOn_PS3_PSP2_get")]
  public static extern ushort RakNetSocket_remotePortRakNetWasStartedOn_PS3_PSP2_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_extraSocketOptions_set")]
  public static extern void RakNetSocket_extraSocketOptions_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetSocket_extraSocketOptions_get")]
  public static extern uint RakNetSocket_extraSocketOptions_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_valueOverLastSecond_set")]
  public static extern void RakNetStatistics_valueOverLastSecond_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_valueOverLastSecond_get")]
  public static extern IntPtr RakNetStatistics_valueOverLastSecond_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_runningTotal_set")]
  public static extern void RakNetStatistics_runningTotal_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_runningTotal_get")]
  public static extern IntPtr RakNetStatistics_runningTotal_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_connectionStartTime_set")]
  public static extern void RakNetStatistics_connectionStartTime_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_connectionStartTime_get")]
  public static extern ulong RakNetStatistics_connectionStartTime_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_isLimitedByCongestionControl_set")]
  public static extern void RakNetStatistics_isLimitedByCongestionControl_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_isLimitedByCongestionControl_get")]
  public static extern bool RakNetStatistics_isLimitedByCongestionControl_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_BPSLimitByCongestionControl_set")]
  public static extern void RakNetStatistics_BPSLimitByCongestionControl_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_BPSLimitByCongestionControl_get")]
  public static extern ulong RakNetStatistics_BPSLimitByCongestionControl_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_isLimitedByOutgoingBandwidthLimit_set")]
  public static extern void RakNetStatistics_isLimitedByOutgoingBandwidthLimit_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_isLimitedByOutgoingBandwidthLimit_get")]
  public static extern bool RakNetStatistics_isLimitedByOutgoingBandwidthLimit_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_BPSLimitByOutgoingBandwidthLimit_set")]
  public static extern void RakNetStatistics_BPSLimitByOutgoingBandwidthLimit_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_BPSLimitByOutgoingBandwidthLimit_get")]
  public static extern ulong RakNetStatistics_BPSLimitByOutgoingBandwidthLimit_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_messageInSendBuffer_set")]
  public static extern void RakNetStatistics_messageInSendBuffer_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_messageInSendBuffer_get")]
  public static extern IntPtr RakNetStatistics_messageInSendBuffer_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_bytesInSendBuffer_set")]
  public static extern void RakNetStatistics_bytesInSendBuffer_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_bytesInSendBuffer_get")]
  public static extern IntPtr RakNetStatistics_bytesInSendBuffer_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_messagesInResendBuffer_set")]
  public static extern void RakNetStatistics_messagesInResendBuffer_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_messagesInResendBuffer_get")]
  public static extern uint RakNetStatistics_messagesInResendBuffer_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_bytesInResendBuffer_set")]
  public static extern void RakNetStatistics_bytesInResendBuffer_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_bytesInResendBuffer_get")]
  public static extern ulong RakNetStatistics_bytesInResendBuffer_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_packetlossLastSecond_set")]
  public static extern void RakNetStatistics_packetlossLastSecond_set(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_packetlossLastSecond_get")]
  public static extern float RakNetStatistics_packetlossLastSecond_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_packetlossTotal_set")]
  public static extern void RakNetStatistics_packetlossTotal_set(HandleRef jarg1, float jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_packetlossTotal_get")]
  public static extern float RakNetStatistics_packetlossTotal_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_SetBytesInSendBuffer")]
  public static extern void RakNetStatistics_SetBytesInSendBuffer(HandleRef jarg1, [Out, MarshalAs(UnmanagedType.LPArray)]double[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_SetMessageInSendBuffer")]
  public static extern void RakNetStatistics_SetMessageInSendBuffer(HandleRef jarg1, [Out, MarshalAs(UnmanagedType.LPArray)]uint[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_SetRunningTotal")]
  public static extern void RakNetStatistics_SetRunningTotal(HandleRef jarg1, [Out, MarshalAs(UnmanagedType.LPArray)]ulong[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetStatistics_SetValueOverLastSecond")]
  public static extern void RakNetStatistics_SetValueOverLastSecond(HandleRef jarg1, [Out, MarshalAs(UnmanagedType.LPArray)]ulong[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetStatistics")]
  public static extern IntPtr new_RakNetStatistics();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetStatistics")]
  public static extern void delete_RakNetStatistics(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NetworkIDObject")]
  public static extern IntPtr new_NetworkIDObject();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NetworkIDObject")]
  public static extern void delete_NetworkIDObject(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_SetNetworkIDManagerOrig")]
  public static extern void NetworkIDObject_SetNetworkIDManagerOrig(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_SetNetworkIDManagerOrigSwigExplicitNetworkIDObject")]
  public static extern void NetworkIDObject_SetNetworkIDManagerOrigSwigExplicitNetworkIDObject(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_GetNetworkIDManager")]
  public static extern IntPtr NetworkIDObject_GetNetworkIDManager(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_GetNetworkIDManagerSwigExplicitNetworkIDObject")]
  public static extern IntPtr NetworkIDObject_GetNetworkIDManagerSwigExplicitNetworkIDObject(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_GetNetworkID")]
  public static extern ulong NetworkIDObject_GetNetworkID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_GetNetworkIDSwigExplicitNetworkIDObject")]
  public static extern ulong NetworkIDObject_GetNetworkIDSwigExplicitNetworkIDObject(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_SetNetworkID")]
  public static extern void NetworkIDObject_SetNetworkID(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_SetNetworkIDSwigExplicitNetworkIDObject")]
  public static extern void NetworkIDObject_SetNetworkIDSwigExplicitNetworkIDObject(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDObject_director_connect")]
  public static extern void NetworkIDObject_director_connect(HandleRef jarg1, NetworkIDObject.SwigDelegateNetworkIDObject_0 delegate0, NetworkIDObject.SwigDelegateNetworkIDObject_1 delegate1, NetworkIDObject.SwigDelegateNetworkIDObject_2 delegate2, NetworkIDObject.SwigDelegateNetworkIDObject_3 delegate3);

  [DllImport("RakNet", EntryPoint="CSharp_NETWORK_ID_MANAGER_HASH_LENGTH_get")]
  public static extern int NETWORK_ID_MANAGER_HASH_LENGTH_get();

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDManager_GetInstance")]
  public static extern IntPtr NetworkIDManager_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDManager_DestroyInstance")]
  public static extern void NetworkIDManager_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NetworkIDManager")]
  public static extern IntPtr new_NetworkIDManager();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NetworkIDManager")]
  public static extern void delete_NetworkIDManager(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NetworkIDManager_GET_BASE_OBJECT_FROM_IDORIG")]
  public static extern IntPtr NetworkIDManager_GET_BASE_OBJECT_FROM_IDORIG(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_PluginInterface2")]
  public static extern IntPtr new_PluginInterface2();

  [DllImport("RakNet", EntryPoint="CSharp_delete_PluginInterface2")]
  public static extern void delete_PluginInterface2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PluginInterface2_UsesReliabilityLayer")]
  public static extern bool PluginInterface2_UsesReliabilityLayer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PluginInterface2_GetRakPeerInterface")]
  public static extern IntPtr PluginInterface2_GetRakPeerInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetInstance")]
  public static extern IntPtr RakPeerInterface_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_DestroyInstance")]
  public static extern void RakPeerInterface_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakPeerInterface")]
  public static extern void delete_RakPeerInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Startup__SWIG_0")]
  public static extern int RakPeerInterface_Startup__SWIG_0(HandleRef jarg1, ushort jarg2, HandleRef jarg3, uint jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Startup__SWIG_1")]
  public static extern int RakPeerInterface_Startup__SWIG_1(HandleRef jarg1, ushort jarg2, HandleRef jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_InitializeSecurity__SWIG_0")]
  public static extern bool RakPeerInterface_InitializeSecurity__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_InitializeSecurity__SWIG_1")]
  public static extern bool RakPeerInterface_InitializeSecurity__SWIG_1(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_DisableSecurity")]
  public static extern void RakPeerInterface_DisableSecurity(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AddToSecurityExceptionList")]
  public static extern void RakPeerInterface_AddToSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_RemoveFromSecurityExceptionList")]
  public static extern void RakPeerInterface_RemoveFromSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IsInSecurityExceptionList")]
  public static extern bool RakPeerInterface_IsInSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetMaximumIncomingConnections")]
  public static extern void RakPeerInterface_SetMaximumIncomingConnections(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMaximumIncomingConnections")]
  public static extern ushort RakPeerInterface_GetMaximumIncomingConnections(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_NumberOfConnections")]
  public static extern ushort RakPeerInterface_NumberOfConnections(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetIncomingPassword__SWIG_0")]
  public static extern void RakPeerInterface_SetIncomingPassword__SWIG_0(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_0")]
  public static extern int RakPeerInterface_Connect__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8, uint jarg9, uint jarg10);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_1")]
  public static extern int RakPeerInterface_Connect__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8, uint jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_2")]
  public static extern int RakPeerInterface_Connect__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_3")]
  public static extern int RakPeerInterface_Connect__SWIG_3(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_4")]
  public static extern int RakPeerInterface_Connect__SWIG_4(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Connect__SWIG_5")]
  public static extern int RakPeerInterface_Connect__SWIG_5(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Shutdown__SWIG_0")]
  public static extern void RakPeerInterface_Shutdown__SWIG_0(HandleRef jarg1, uint jarg2, byte jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Shutdown__SWIG_1")]
  public static extern void RakPeerInterface_Shutdown__SWIG_1(HandleRef jarg1, uint jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Shutdown__SWIG_2")]
  public static extern void RakPeerInterface_Shutdown__SWIG_2(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IsActive")]
  public static extern bool RakPeerInterface_IsActive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetNextSendReceipt")]
  public static extern uint RakPeerInterface_GetNextSendReceipt(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IncrementNextSendReceipt")]
  public static extern uint RakPeerInterface_IncrementNextSendReceipt(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Send__SWIG_0")]
  public static extern uint RakPeerInterface_Send__SWIG_0(HandleRef jarg1, string jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8, uint jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Send__SWIG_1")]
  public static extern uint RakPeerInterface_Send__SWIG_1(HandleRef jarg1, string jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendLoopback__SWIG_0")]
  public static extern void RakPeerInterface_SendLoopback__SWIG_0(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Send__SWIG_2")]
  public static extern uint RakPeerInterface_Send__SWIG_2(HandleRef jarg1, HandleRef jarg2, int jarg3, int jarg4, char jarg5, HandleRef jarg6, bool jarg7, uint jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Send__SWIG_3")]
  public static extern uint RakPeerInterface_Send__SWIG_3(HandleRef jarg1, HandleRef jarg2, int jarg3, int jarg4, char jarg5, HandleRef jarg6, bool jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Receive")]
  public static extern IntPtr RakPeerInterface_Receive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_DeallocatePacket")]
  public static extern void RakPeerInterface_DeallocatePacket(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMaximumNumberOfPeers")]
  public static extern ushort RakPeerInterface_GetMaximumNumberOfPeers(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CloseConnection__SWIG_0")]
  public static extern void RakPeerInterface_CloseConnection__SWIG_0(HandleRef jarg1, HandleRef jarg2, bool jarg3, byte jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CloseConnection__SWIG_1")]
  public static extern void RakPeerInterface_CloseConnection__SWIG_1(HandleRef jarg1, HandleRef jarg2, bool jarg3, byte jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CloseConnection__SWIG_2")]
  public static extern void RakPeerInterface_CloseConnection__SWIG_2(HandleRef jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetConnectionState")]
  public static extern int RakPeerInterface_GetConnectionState(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CancelConnectionAttempt")]
  public static extern void RakPeerInterface_CancelConnectionAttempt(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetIndexFromSystemAddress")]
  public static extern int RakPeerInterface_GetIndexFromSystemAddress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetSystemAddressFromIndex")]
  public static extern IntPtr RakPeerInterface_GetSystemAddressFromIndex(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetGUIDFromIndex")]
  public static extern IntPtr RakPeerInterface_GetGUIDFromIndex(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetSystemList")]
  public static extern void RakPeerInterface_GetSystemList(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AddToBanList__SWIG_0")]
  public static extern void RakPeerInterface_AddToBanList__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AddToBanList__SWIG_1")]
  public static extern void RakPeerInterface_AddToBanList__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_RemoveFromBanList")]
  public static extern void RakPeerInterface_RemoveFromBanList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_ClearBanList")]
  public static extern void RakPeerInterface_ClearBanList(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IsBanned")]
  public static extern bool RakPeerInterface_IsBanned(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetLimitIPConnectionFrequency")]
  public static extern void RakPeerInterface_SetLimitIPConnectionFrequency(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Ping__SWIG_0")]
  public static extern void RakPeerInterface_Ping__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Ping__SWIG_1")]
  public static extern bool RakPeerInterface_Ping__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, bool jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Ping__SWIG_2")]
  public static extern bool RakPeerInterface_Ping__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetAveragePing")]
  public static extern int RakPeerInterface_GetAveragePing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetLastPing")]
  public static extern int RakPeerInterface_GetLastPing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetLowestPing")]
  public static extern int RakPeerInterface_GetLowestPing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetOccasionalPing")]
  public static extern void RakPeerInterface_SetOccasionalPing(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetOfflinePingResponse__SWIG_0")]
  public static extern void RakPeerInterface_SetOfflinePingResponse__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetInternalID__SWIG_0")]
  public static extern IntPtr RakPeerInterface_GetInternalID__SWIG_0(HandleRef jarg1, HandleRef jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetInternalID__SWIG_1")]
  public static extern IntPtr RakPeerInterface_GetInternalID__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetInternalID__SWIG_2")]
  public static extern IntPtr RakPeerInterface_GetInternalID__SWIG_2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetExternalID")]
  public static extern IntPtr RakPeerInterface_GetExternalID(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMyGUID")]
  public static extern IntPtr RakPeerInterface_GetMyGUID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMyBoundAddress__SWIG_0")]
  public static extern IntPtr RakPeerInterface_GetMyBoundAddress__SWIG_0(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMyBoundAddress__SWIG_1")]
  public static extern IntPtr RakPeerInterface_GetMyBoundAddress__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Get64BitUniqueRandomNumber")]
  public static extern ulong RakPeerInterface_Get64BitUniqueRandomNumber();

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetGuidFromSystemAddress")]
  public static extern IntPtr RakPeerInterface_GetGuidFromSystemAddress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetSystemAddressFromGuid")]
  public static extern IntPtr RakPeerInterface_GetSystemAddressFromGuid(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetClientPublicKeyFromSystemAddress")]
  public static extern bool RakPeerInterface_GetClientPublicKeyFromSystemAddress(HandleRef jarg1, HandleRef jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetTimeoutTime")]
  public static extern void RakPeerInterface_SetTimeoutTime(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetTimeoutTime")]
  public static extern uint RakPeerInterface_GetTimeoutTime(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetMTUSize")]
  public static extern int RakPeerInterface_GetMTUSize(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetNumberOfAddresses")]
  public static extern uint RakPeerInterface_GetNumberOfAddresses(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetLocalIP")]
  public static extern string RakPeerInterface_GetLocalIP(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IsLocalIP")]
  public static extern bool RakPeerInterface_IsLocalIP(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AllowConnectionResponseIPMigration")]
  public static extern void RakPeerInterface_AllowConnectionResponseIPMigration(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AdvertiseSystem__SWIG_0")]
  public static extern bool RakPeerInterface_AdvertiseSystem__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AdvertiseSystem__SWIG_1")]
  public static extern bool RakPeerInterface_AdvertiseSystem__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetSplitMessageProgressInterval")]
  public static extern void RakPeerInterface_SetSplitMessageProgressInterval(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetSplitMessageProgressInterval")]
  public static extern int RakPeerInterface_GetSplitMessageProgressInterval(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetUnreliableTimeout")]
  public static extern void RakPeerInterface_SetUnreliableTimeout(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendTTL__SWIG_0")]
  public static extern void RakPeerInterface_SendTTL__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, int jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendTTL__SWIG_1")]
  public static extern void RakPeerInterface_SendTTL__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AttachPlugin")]
  public static extern void RakPeerInterface_AttachPlugin(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_DetachPlugin")]
  public static extern void RakPeerInterface_DetachPlugin(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_PushBackPacket")]
  public static extern void RakPeerInterface_PushBackPacket(HandleRef jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_ChangeSystemAddress")]
  public static extern void RakPeerInterface_ChangeSystemAddress(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AllocatePacket")]
  public static extern IntPtr RakPeerInterface_AllocatePacket(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_WriteOutOfBandHeader")]
  public static extern void RakPeerInterface_WriteOutOfBandHeader(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_ApplyNetworkSimulator")]
  public static extern void RakPeerInterface_ApplyNetworkSimulator(HandleRef jarg1, float jarg2, ushort jarg3, ushort jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetPerConnectionOutgoingBandwidthLimit")]
  public static extern void RakPeerInterface_SetPerConnectionOutgoingBandwidthLimit(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_IsNetworkSimulatorActive")]
  public static extern bool RakPeerInterface_IsNetworkSimulatorActive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetStatistics__SWIG_0")]
  public static extern IntPtr RakPeerInterface_GetStatistics__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetStatistics__SWIG_1")]
  public static extern IntPtr RakPeerInterface_GetStatistics__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetStatistics__SWIG_2")]
  public static extern bool RakPeerInterface_GetStatistics__SWIG_2(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetReceiveBufferSize")]
  public static extern uint RakPeerInterface_GetReceiveBufferSize(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendOutOfBand__SWIG_0")]
  public static extern bool RakPeerInterface_SendOutOfBand__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, uint jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendOutOfBand__SWIG_1")]
  public static extern bool RakPeerInterface_SendOutOfBand__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_Send__SWIG_4")]
  public static extern uint RakPeerInterface_Send__SWIG_4(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SendLoopback__SWIG_1")]
  public static extern void RakPeerInterface_SendLoopback__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetOfflinePingResponse__SWIG_1")]
  public static extern void RakPeerInterface_SetOfflinePingResponse__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AdvertiseSystem__SWIG_2")]
  public static extern bool RakPeerInterface_AdvertiseSystem__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, int jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_AdvertiseSystem__SWIG_3")]
  public static extern bool RakPeerInterface_AdvertiseSystem__SWIG_3(HandleRef jarg1, string jarg2, ushort jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CSharpGetIncomingPasswordHelper")]
  public static extern string RakPeerInterface_CSharpGetIncomingPasswordHelper(HandleRef jarg1, string jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_SetIncomingPassword__SWIG_1")]
  public static extern void RakPeerInterface_SetIncomingPassword__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetIncomingPassword")]
  public static extern void RakPeerInterface_GetIncomingPassword(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_CSharpGetOfflinePingResponseHelper")]
  public static extern void RakPeerInterface_CSharpGetOfflinePingResponseHelper(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, out uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeerInterface_GetConnectionList")]
  public static extern bool RakPeerInterface_GetConnectionList(HandleRef jarg1, HandleRef jarg2, ref ushort jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RemoteSystemIndex_index_set")]
  public static extern void RemoteSystemIndex_index_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RemoteSystemIndex_index_get")]
  public static extern uint RemoteSystemIndex_index_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RemoteSystemIndex_next_set")]
  public static extern void RemoteSystemIndex_next_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RemoteSystemIndex_next_get")]
  public static extern IntPtr RemoteSystemIndex_next_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RemoteSystemIndex")]
  public static extern IntPtr new_RemoteSystemIndex();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RemoteSystemIndex")]
  public static extern void delete_RemoteSystemIndex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakPeer")]
  public static extern IntPtr new_RakPeer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakPeer")]
  public static extern void delete_RakPeer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Startup__SWIG_0")]
  public static extern int RakPeer_Startup__SWIG_0(HandleRef jarg1, ushort jarg2, HandleRef jarg3, uint jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Startup__SWIG_1")]
  public static extern int RakPeer_Startup__SWIG_1(HandleRef jarg1, ushort jarg2, HandleRef jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_InitializeSecurity__SWIG_0")]
  public static extern bool RakPeer_InitializeSecurity__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_InitializeSecurity__SWIG_1")]
  public static extern bool RakPeer_InitializeSecurity__SWIG_1(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_DisableSecurity")]
  public static extern void RakPeer_DisableSecurity(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AddToSecurityExceptionList")]
  public static extern void RakPeer_AddToSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_RemoveFromSecurityExceptionList")]
  public static extern void RakPeer_RemoveFromSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IsInSecurityExceptionList")]
  public static extern bool RakPeer_IsInSecurityExceptionList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetMaximumIncomingConnections")]
  public static extern void RakPeer_SetMaximumIncomingConnections(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMaximumIncomingConnections")]
  public static extern ushort RakPeer_GetMaximumIncomingConnections(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_NumberOfConnections")]
  public static extern ushort RakPeer_NumberOfConnections(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetIncomingPassword__SWIG_0")]
  public static extern void RakPeer_SetIncomingPassword__SWIG_0(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_0")]
  public static extern int RakPeer_Connect__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8, uint jarg9, uint jarg10);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_1")]
  public static extern int RakPeer_Connect__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8, uint jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_2")]
  public static extern int RakPeer_Connect__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7, uint jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_3")]
  public static extern int RakPeer_Connect__SWIG_3(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6, uint jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_4")]
  public static extern int RakPeer_Connect__SWIG_4(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Connect__SWIG_5")]
  public static extern int RakPeer_Connect__SWIG_5(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Shutdown__SWIG_0")]
  public static extern void RakPeer_Shutdown__SWIG_0(HandleRef jarg1, uint jarg2, byte jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Shutdown__SWIG_1")]
  public static extern void RakPeer_Shutdown__SWIG_1(HandleRef jarg1, uint jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Shutdown__SWIG_2")]
  public static extern void RakPeer_Shutdown__SWIG_2(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IsActive")]
  public static extern bool RakPeer_IsActive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetNextSendReceipt")]
  public static extern uint RakPeer_GetNextSendReceipt(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IncrementNextSendReceipt")]
  public static extern uint RakPeer_IncrementNextSendReceipt(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Send__SWIG_0")]
  public static extern uint RakPeer_Send__SWIG_0(HandleRef jarg1, string jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8, uint jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Send__SWIG_1")]
  public static extern uint RakPeer_Send__SWIG_1(HandleRef jarg1, string jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendLoopback__SWIG_0")]
  public static extern void RakPeer_SendLoopback__SWIG_0(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Send__SWIG_2")]
  public static extern uint RakPeer_Send__SWIG_2(HandleRef jarg1, HandleRef jarg2, int jarg3, int jarg4, char jarg5, HandleRef jarg6, bool jarg7, uint jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Send__SWIG_3")]
  public static extern uint RakPeer_Send__SWIG_3(HandleRef jarg1, HandleRef jarg2, int jarg3, int jarg4, char jarg5, HandleRef jarg6, bool jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Receive")]
  public static extern IntPtr RakPeer_Receive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_DeallocatePacket")]
  public static extern void RakPeer_DeallocatePacket(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMaximumNumberOfPeers")]
  public static extern ushort RakPeer_GetMaximumNumberOfPeers(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CloseConnection__SWIG_0")]
  public static extern void RakPeer_CloseConnection__SWIG_0(HandleRef jarg1, HandleRef jarg2, bool jarg3, byte jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CloseConnection__SWIG_1")]
  public static extern void RakPeer_CloseConnection__SWIG_1(HandleRef jarg1, HandleRef jarg2, bool jarg3, byte jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CloseConnection__SWIG_2")]
  public static extern void RakPeer_CloseConnection__SWIG_2(HandleRef jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CancelConnectionAttempt")]
  public static extern void RakPeer_CancelConnectionAttempt(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetConnectionState")]
  public static extern int RakPeer_GetConnectionState(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetIndexFromSystemAddress")]
  public static extern int RakPeer_GetIndexFromSystemAddress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetSystemAddressFromIndex")]
  public static extern IntPtr RakPeer_GetSystemAddressFromIndex(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetGUIDFromIndex")]
  public static extern IntPtr RakPeer_GetGUIDFromIndex(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetSystemList")]
  public static extern void RakPeer_GetSystemList(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AddToBanList__SWIG_0")]
  public static extern void RakPeer_AddToBanList__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AddToBanList__SWIG_1")]
  public static extern void RakPeer_AddToBanList__SWIG_1(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_RemoveFromBanList")]
  public static extern void RakPeer_RemoveFromBanList(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_ClearBanList")]
  public static extern void RakPeer_ClearBanList(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IsBanned")]
  public static extern bool RakPeer_IsBanned(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetLimitIPConnectionFrequency")]
  public static extern void RakPeer_SetLimitIPConnectionFrequency(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Ping__SWIG_0")]
  public static extern void RakPeer_Ping__SWIG_0(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Ping__SWIG_1")]
  public static extern bool RakPeer_Ping__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, bool jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Ping__SWIG_2")]
  public static extern bool RakPeer_Ping__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetAveragePing")]
  public static extern int RakPeer_GetAveragePing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetLastPing")]
  public static extern int RakPeer_GetLastPing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetLowestPing")]
  public static extern int RakPeer_GetLowestPing(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetOccasionalPing")]
  public static extern void RakPeer_SetOccasionalPing(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetOfflinePingResponse__SWIG_0")]
  public static extern void RakPeer_SetOfflinePingResponse__SWIG_0(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetInternalID__SWIG_0")]
  public static extern IntPtr RakPeer_GetInternalID__SWIG_0(HandleRef jarg1, HandleRef jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetInternalID__SWIG_1")]
  public static extern IntPtr RakPeer_GetInternalID__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetInternalID__SWIG_2")]
  public static extern IntPtr RakPeer_GetInternalID__SWIG_2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetExternalID")]
  public static extern IntPtr RakPeer_GetExternalID(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMyGUID")]
  public static extern IntPtr RakPeer_GetMyGUID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMyBoundAddress__SWIG_0")]
  public static extern IntPtr RakPeer_GetMyBoundAddress__SWIG_0(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMyBoundAddress__SWIG_1")]
  public static extern IntPtr RakPeer_GetMyBoundAddress__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetGuidFromSystemAddress")]
  public static extern IntPtr RakPeer_GetGuidFromSystemAddress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetSystemAddressFromGuid")]
  public static extern IntPtr RakPeer_GetSystemAddressFromGuid(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetClientPublicKeyFromSystemAddress")]
  public static extern bool RakPeer_GetClientPublicKeyFromSystemAddress(HandleRef jarg1, HandleRef jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetTimeoutTime")]
  public static extern void RakPeer_SetTimeoutTime(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetTimeoutTime")]
  public static extern uint RakPeer_GetTimeoutTime(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetMTUSize")]
  public static extern int RakPeer_GetMTUSize(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetNumberOfAddresses")]
  public static extern uint RakPeer_GetNumberOfAddresses(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetLocalIP")]
  public static extern string RakPeer_GetLocalIP(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IsLocalIP")]
  public static extern bool RakPeer_IsLocalIP(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AllowConnectionResponseIPMigration")]
  public static extern void RakPeer_AllowConnectionResponseIPMigration(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AdvertiseSystem__SWIG_0")]
  public static extern bool RakPeer_AdvertiseSystem__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AdvertiseSystem__SWIG_1")]
  public static extern bool RakPeer_AdvertiseSystem__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetSplitMessageProgressInterval")]
  public static extern void RakPeer_SetSplitMessageProgressInterval(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetSplitMessageProgressInterval")]
  public static extern int RakPeer_GetSplitMessageProgressInterval(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetUnreliableTimeout")]
  public static extern void RakPeer_SetUnreliableTimeout(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendTTL__SWIG_0")]
  public static extern void RakPeer_SendTTL__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, int jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendTTL__SWIG_1")]
  public static extern void RakPeer_SendTTL__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AttachPlugin")]
  public static extern void RakPeer_AttachPlugin(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_DetachPlugin")]
  public static extern void RakPeer_DetachPlugin(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_PushBackPacket")]
  public static extern void RakPeer_PushBackPacket(HandleRef jarg1, HandleRef jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_ChangeSystemAddress")]
  public static extern void RakPeer_ChangeSystemAddress(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AllocatePacket")]
  public static extern IntPtr RakPeer_AllocatePacket(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_WriteOutOfBandHeader")]
  public static extern void RakPeer_WriteOutOfBandHeader(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_ApplyNetworkSimulator")]
  public static extern void RakPeer_ApplyNetworkSimulator(HandleRef jarg1, float jarg2, ushort jarg3, ushort jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetPerConnectionOutgoingBandwidthLimit")]
  public static extern void RakPeer_SetPerConnectionOutgoingBandwidthLimit(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_IsNetworkSimulatorActive")]
  public static extern bool RakPeer_IsNetworkSimulatorActive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetStatistics__SWIG_0")]
  public static extern IntPtr RakPeer_GetStatistics__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetStatistics__SWIG_1")]
  public static extern IntPtr RakPeer_GetStatistics__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetStatistics__SWIG_2")]
  public static extern bool RakPeer_GetStatistics__SWIG_2(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetReceiveBufferSize")]
  public static extern uint RakPeer_GetReceiveBufferSize(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendOutOfBand__SWIG_0")]
  public static extern bool RakPeer_SendOutOfBand__SWIG_0(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, uint jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendOutOfBand__SWIG_1")]
  public static extern bool RakPeer_SendOutOfBand__SWIG_1(HandleRef jarg1, string jarg2, ushort jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_Send__SWIG_4")]
  public static extern uint RakPeer_Send__SWIG_4(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3, int jarg4, int jarg5, char jarg6, HandleRef jarg7, bool jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SendLoopback__SWIG_1")]
  public static extern void RakPeer_SendLoopback__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetOfflinePingResponse__SWIG_1")]
  public static extern void RakPeer_SetOfflinePingResponse__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AdvertiseSystem__SWIG_2")]
  public static extern bool RakPeer_AdvertiseSystem__SWIG_2(HandleRef jarg1, string jarg2, ushort jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, int jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_AdvertiseSystem__SWIG_3")]
  public static extern bool RakPeer_AdvertiseSystem__SWIG_3(HandleRef jarg1, string jarg2, ushort jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CSharpGetIncomingPasswordHelper")]
  public static extern string RakPeer_CSharpGetIncomingPasswordHelper(HandleRef jarg1, string jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SetIncomingPassword__SWIG_1")]
  public static extern void RakPeer_SetIncomingPassword__SWIG_1(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetIncomingPassword")]
  public static extern void RakPeer_GetIncomingPassword(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_CSharpGetOfflinePingResponseHelper")]
  public static extern void RakPeer_CSharpGetOfflinePingResponseHelper(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, out uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_GetConnectionList")]
  public static extern bool RakPeer_GetConnectionList(HandleRef jarg1, HandleRef jarg2, ref ushort jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_GetInstance")]
  public static extern IntPtr PacketLogger_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_DestroyInstance")]
  public static extern void PacketLogger_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_PacketLogger")]
  public static extern IntPtr new_PacketLogger();

  [DllImport("RakNet", EntryPoint="CSharp_delete_PacketLogger")]
  public static extern void delete_PacketLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_LogHeader")]
  public static extern void PacketLogger_LogHeader(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_WriteLog")]
  public static extern void PacketLogger_WriteLog(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_WriteMiscellaneous")]
  public static extern void PacketLogger_WriteMiscellaneous(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SetPrintID")]
  public static extern void PacketLogger_SetPrintID(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SetPrintAcks")]
  public static extern void PacketLogger_SetPrintAcks(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SetPrefix")]
  public static extern void PacketLogger_SetPrefix(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SetSuffix")]
  public static extern void PacketLogger_SetSuffix(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_BaseIDTOString")]
  public static extern string PacketLogger_BaseIDTOString(byte jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SetLogDirectMessages")]
  public static extern void PacketLogger_SetLogDirectMessages(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_FormatLineHelper__SWIG_0")]
  public static extern string PacketLogger_FormatLineHelper__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, string jarg4, uint jarg5, uint jarg6, byte jarg7, uint jarg8, ulong jarg9, HandleRef jarg10, HandleRef jarg11, uint jarg12, uint jarg13, uint jarg14, uint jarg15);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_FormatLineHelper__SWIG_1")]
  public static extern string PacketLogger_FormatLineHelper__SWIG_1(HandleRef jarg1, string jarg2, string jarg3, string jarg4, uint jarg5, uint jarg6, string jarg7, uint jarg8, ulong jarg9, HandleRef jarg10, HandleRef jarg11, uint jarg12, uint jarg13, uint jarg14, uint jarg15);

  [DllImport("RakNet", EntryPoint="CSharp_new_PacketFileLogger")]
  public static extern IntPtr new_PacketFileLogger();

  [DllImport("RakNet", EntryPoint="CSharp_delete_PacketFileLogger")]
  public static extern void delete_PacketFileLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketFileLogger_StartLog")]
  public static extern void PacketFileLogger_StartLog(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketFileLogger_WriteLog")]
  public static extern void PacketFileLogger_WriteLog(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionClient_GetInstance")]
  public static extern IntPtr NatTypeDetectionClient_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionClient_DestroyInstance")]
  public static extern void NatTypeDetectionClient_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatTypeDetectionClient")]
  public static extern IntPtr new_NatTypeDetectionClient();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatTypeDetectionClient")]
  public static extern void delete_NatTypeDetectionClient(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionClient_DetectNATType")]
  public static extern void NatTypeDetectionClient_DetectNATType(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_PunchthroughConfiguration")]
  public static extern IntPtr new_PunchthroughConfiguration();

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL_set")]
  public static extern void PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL_get")]
  public static extern ulong PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_INTERNAL_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL_set")]
  public static extern void PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL_get")]
  public static extern ulong PunchthroughConfiguration_TIME_BETWEEN_PUNCH_ATTEMPTS_EXTERNAL_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_UDP_SENDS_PER_PORT_INTERNAL_set")]
  public static extern void PunchthroughConfiguration_UDP_SENDS_PER_PORT_INTERNAL_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_UDP_SENDS_PER_PORT_INTERNAL_get")]
  public static extern int PunchthroughConfiguration_UDP_SENDS_PER_PORT_INTERNAL_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_UDP_SENDS_PER_PORT_EXTERNAL_set")]
  public static extern void PunchthroughConfiguration_UDP_SENDS_PER_PORT_EXTERNAL_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_UDP_SENDS_PER_PORT_EXTERNAL_get")]
  public static extern int PunchthroughConfiguration_UDP_SENDS_PER_PORT_EXTERNAL_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_INTERNAL_IP_WAIT_AFTER_ATTEMPTS_set")]
  public static extern void PunchthroughConfiguration_INTERNAL_IP_WAIT_AFTER_ATTEMPTS_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_INTERNAL_IP_WAIT_AFTER_ATTEMPTS_get")]
  public static extern int PunchthroughConfiguration_INTERNAL_IP_WAIT_AFTER_ATTEMPTS_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_MAX_PREDICTIVE_PORT_RANGE_set")]
  public static extern void PunchthroughConfiguration_MAX_PREDICTIVE_PORT_RANGE_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_MAX_PREDICTIVE_PORT_RANGE_get")]
  public static extern int PunchthroughConfiguration_MAX_PREDICTIVE_PORT_RANGE_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_EXTERNAL_IP_WAIT_BETWEEN_PORTS_set")]
  public static extern void PunchthroughConfiguration_EXTERNAL_IP_WAIT_BETWEEN_PORTS_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_EXTERNAL_IP_WAIT_BETWEEN_PORTS_get")]
  public static extern int PunchthroughConfiguration_EXTERNAL_IP_WAIT_BETWEEN_PORTS_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS_set")]
  public static extern void PunchthroughConfiguration_EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS_get")]
  public static extern int PunchthroughConfiguration_EXTERNAL_IP_WAIT_AFTER_ALL_ATTEMPTS_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK_set")]
  public static extern void PunchthroughConfiguration_MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK_get")]
  public static extern int PunchthroughConfiguration_MAXIMUM_NUMBER_OF_INTERNAL_IDS_TO_CHECK_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_retryOnFailure_set")]
  public static extern void PunchthroughConfiguration_retryOnFailure_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PunchthroughConfiguration_retryOnFailure_get")]
  public static extern bool PunchthroughConfiguration_retryOnFailure_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_PunchthroughConfiguration")]
  public static extern void delete_PunchthroughConfiguration(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughDebugInterface")]
  public static extern IntPtr new_NatPunchthroughDebugInterface();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughDebugInterface")]
  public static extern void delete_NatPunchthroughDebugInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_OnClientMessage")]
  public static extern void NatPunchthroughDebugInterface_OnClientMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_director_connect")]
  public static extern void NatPunchthroughDebugInterface_director_connect(HandleRef jarg1, NatPunchthroughDebugInterface.SwigDelegateNatPunchthroughDebugInterface_0 delegate0);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_Printf_OnClientMessage")]
  public static extern void NatPunchthroughDebugInterface_Printf_OnClientMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughDebugInterface_Printf")]
  public static extern IntPtr new_NatPunchthroughDebugInterface_Printf();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughDebugInterface_Printf")]
  public static extern void delete_NatPunchthroughDebugInterface_Printf(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_PacketLogger_pl_set")]
  public static extern void NatPunchthroughDebugInterface_PacketLogger_pl_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_PacketLogger_pl_get")]
  public static extern IntPtr NatPunchthroughDebugInterface_PacketLogger_pl_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughDebugInterface_PacketLogger")]
  public static extern IntPtr new_NatPunchthroughDebugInterface_PacketLogger();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughDebugInterface_PacketLogger")]
  public static extern void delete_NatPunchthroughDebugInterface_PacketLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_PacketLogger_OnClientMessage")]
  public static extern void NatPunchthroughDebugInterface_PacketLogger_OnClientMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_GetInstance")]
  public static extern IntPtr NatPunchthroughClient_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_DestroyInstance")]
  public static extern void NatPunchthroughClient_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughClient")]
  public static extern IntPtr new_NatPunchthroughClient();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughClient")]
  public static extern void delete_NatPunchthroughClient(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_OpenNAT")]
  public static extern bool NatPunchthroughClient_OpenNAT(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_OpenNATGroup")]
  public static extern bool NatPunchthroughClient_OpenNATGroup(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_GetPunchthroughConfiguration")]
  public static extern IntPtr NatPunchthroughClient_GetPunchthroughConfiguration(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_SetDebugInterface")]
  public static extern void NatPunchthroughClient_SetDebugInterface(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_GetUPNPPortMappings")]
  public static extern void NatPunchthroughClient_GetUPNPPortMappings(HandleRef jarg1, string jarg2, string jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_Clear")]
  public static extern void NatPunchthroughClient_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_Router2DebugInterface")]
  public static extern IntPtr new_Router2DebugInterface();

  [DllImport("RakNet", EntryPoint="CSharp_delete_Router2DebugInterface")]
  public static extern void delete_Router2DebugInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Router2DebugInterface_ShowFailure")]
  public static extern void Router2DebugInterface_ShowFailure(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2DebugInterface_ShowDiagnostic")]
  public static extern void Router2DebugInterface_ShowDiagnostic(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_GetInstance")]
  public static extern IntPtr Router2_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_Router2_DestroyInstance")]
  public static extern void Router2_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_Router2")]
  public static extern IntPtr new_Router2();

  [DllImport("RakNet", EntryPoint="CSharp_delete_Router2")]
  public static extern void delete_Router2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_SetSocketFamily")]
  public static extern void Router2_SetSocketFamily(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_EstablishRouting")]
  public static extern void Router2_EstablishRouting(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_SetMaximumForwardingRequests")]
  public static extern void Router2_SetMaximumForwardingRequests(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_SetDebugInterface")]
  public static extern void Router2_SetDebugInterface(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_GetDebugInterface")]
  public static extern IntPtr Router2_GetDebugInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_GetConnectionRequestIndex")]
  public static extern uint Router2_GetConnectionRequestIndex(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPProxyClientResultHandler")]
  public static extern IntPtr new_UDPProxyClientResultHandler();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPProxyClientResultHandler")]
  public static extern void delete_UDPProxyClientResultHandler(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnForwardingSuccess")]
  public static extern void UDPProxyClientResultHandler_OnForwardingSuccess(HandleRef jarg1, string jarg2, ushort jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnForwardingNotification")]
  public static extern void UDPProxyClientResultHandler_OnForwardingNotification(HandleRef jarg1, string jarg2, ushort jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnNoServersOnline")]
  public static extern void UDPProxyClientResultHandler_OnNoServersOnline(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnRecipientNotConnected")]
  public static extern void UDPProxyClientResultHandler_OnRecipientNotConnected(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnAllServersBusy")]
  public static extern void UDPProxyClientResultHandler_OnAllServersBusy(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_OnForwardingInProgress")]
  public static extern void UDPProxyClientResultHandler_OnForwardingInProgress(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClientResultHandler_director_connect")]
  public static extern void UDPProxyClientResultHandler_director_connect(HandleRef jarg1, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_0 delegate0, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_1 delegate1, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_2 delegate2, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_3 delegate3, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_4 delegate4, UDPProxyClientResultHandler.SwigDelegateUDPProxyClientResultHandler_5 delegate5);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_GetInstance")]
  public static extern IntPtr UDPProxyClient_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_DestroyInstance")]
  public static extern void UDPProxyClient_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPProxyClient")]
  public static extern IntPtr new_UDPProxyClient();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPProxyClient")]
  public static extern void delete_UDPProxyClient(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_SetResultHandler")]
  public static extern void UDPProxyClient_SetResultHandler(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_RequestForwarding__SWIG_0")]
  public static extern bool UDPProxyClient_RequestForwarding__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_RequestForwarding__SWIG_1")]
  public static extern bool UDPProxyClient_RequestForwarding__SWIG_1(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_RequestForwarding__SWIG_2")]
  public static extern bool UDPProxyClient_RequestForwarding__SWIG_2(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_RequestForwarding__SWIG_3")]
  public static extern bool UDPProxyClient_RequestForwarding__SWIG_3(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetInstance")]
  public static extern IntPtr FullyConnectedMesh2_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_DestroyInstance")]
  public static extern void FullyConnectedMesh2_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FullyConnectedMesh2")]
  public static extern IntPtr new_FullyConnectedMesh2();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FullyConnectedMesh2")]
  public static extern void delete_FullyConnectedMesh2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_SetConnectOnNewRemoteConnection")]
  public static extern void FullyConnectedMesh2_SetConnectOnNewRemoteConnection(HandleRef jarg1, bool jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetConnectedHost")]
  public static extern IntPtr FullyConnectedMesh2_GetConnectedHost(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetConnectedHostAddr")]
  public static extern IntPtr FullyConnectedMesh2_GetConnectedHostAddr(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetHostSystem")]
  public static extern IntPtr FullyConnectedMesh2_GetHostSystem(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_IsHostSystem")]
  public static extern bool FullyConnectedMesh2_IsHostSystem(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetHostOrder")]
  public static extern void FullyConnectedMesh2_GetHostOrder(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_IsConnectedHost")]
  public static extern bool FullyConnectedMesh2_IsConnectedHost(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_SetAutoparticipateConnections")]
  public static extern void FullyConnectedMesh2_SetAutoparticipateConnections(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_ResetHostCalculation")]
  public static extern void FullyConnectedMesh2_ResetHostCalculation(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_AddParticipant")]
  public static extern void FullyConnectedMesh2_AddParticipant(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetParticipantList")]
  public static extern void FullyConnectedMesh2_GetParticipantList(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_ConnectToRemoteNewIncomingConnections")]
  public static extern void FullyConnectedMesh2_ConnectToRemoteNewIncomingConnections(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_Clear")]
  public static extern void FullyConnectedMesh2_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetParticipantCount__SWIG_0")]
  public static extern uint FullyConnectedMesh2_GetParticipantCount__SWIG_0(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetParticipantCount__SWIG_1")]
  public static extern void FullyConnectedMesh2_GetParticipantCount__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_GetTotalConnectionCount")]
  public static extern uint FullyConnectedMesh2_GetTotalConnectionCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetInstance")]
  public static extern IntPtr ReadyEvent_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_DestroyInstance")]
  public static extern void ReadyEvent_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_ReadyEvent")]
  public static extern IntPtr new_ReadyEvent();

  [DllImport("RakNet", EntryPoint="CSharp_delete_ReadyEvent")]
  public static extern void delete_ReadyEvent(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_SetEvent")]
  public static extern bool ReadyEvent_SetEvent(HandleRef jarg1, int jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_ForceCompletion")]
  public static extern bool ReadyEvent_ForceCompletion(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_DeleteEvent")]
  public static extern bool ReadyEvent_DeleteEvent(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_IsEventSet")]
  public static extern bool ReadyEvent_IsEventSet(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_IsEventCompletionProcessing")]
  public static extern bool ReadyEvent_IsEventCompletionProcessing(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_IsEventCompleted")]
  public static extern bool ReadyEvent_IsEventCompleted(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_HasEvent")]
  public static extern bool ReadyEvent_HasEvent(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetEventListSize")]
  public static extern uint ReadyEvent_GetEventListSize(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetEventAtIndex")]
  public static extern int ReadyEvent_GetEventAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_AddToWaitList")]
  public static extern bool ReadyEvent_AddToWaitList(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_RemoveFromWaitList")]
  public static extern bool ReadyEvent_RemoveFromWaitList(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_IsInWaitList")]
  public static extern bool ReadyEvent_IsInWaitList(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetRemoteWaitListSize")]
  public static extern uint ReadyEvent_GetRemoteWaitListSize(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetFromWaitListAtIndex")]
  public static extern IntPtr ReadyEvent_GetFromWaitListAtIndex(HandleRef jarg1, int jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_GetReadyStatus")]
  public static extern int ReadyEvent_GetReadyStatus(HandleRef jarg1, int jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_SetSendChannel")]
  public static extern void ReadyEvent_SetSendChannel(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ALLOW_JOIN_ANY_AVAILABLE_TEAM_get")]
  public static extern int ALLOW_JOIN_ANY_AVAILABLE_TEAM_get();

  [DllImport("RakNet", EntryPoint="CSharp_ALLOW_JOIN_SPECIFIC_TEAM_get")]
  public static extern int ALLOW_JOIN_SPECIFIC_TEAM_get();

  [DllImport("RakNet", EntryPoint="CSharp_ALLOW_JOIN_REBALANCING_get")]
  public static extern int ALLOW_JOIN_REBALANCING_get();

  [DllImport("RakNet", EntryPoint="CSharp_new_TeamSelection__SWIG_0")]
  public static extern IntPtr new_TeamSelection__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_TeamSelection__SWIG_1")]
  public static extern IntPtr new_TeamSelection__SWIG_1(int jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_TeamSelection__SWIG_2")]
  public static extern IntPtr new_TeamSelection__SWIG_2(int jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_TeamSelection__SWIG_3")]
  public static extern IntPtr new_TeamSelection__SWIG_3(int jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamSelection_joinTeamType_set")]
  public static extern void TeamSelection_joinTeamType_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamSelection_joinTeamType_get")]
  public static extern int TeamSelection_joinTeamType_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamSelection_AnyAvailable")]
  public static extern IntPtr TeamSelection_AnyAvailable();

  [DllImport("RakNet", EntryPoint="CSharp_TeamSelection_SpecificTeam")]
  public static extern IntPtr TeamSelection_SpecificTeam(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamSelection_NoTeam")]
  public static extern IntPtr TeamSelection_NoTeam(byte jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_delete_TeamSelection")]
  public static extern void delete_TeamSelection(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetInstance")]
  public static extern IntPtr TM_TeamMember_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_DestroyInstance")]
  public static extern void TM_TeamMember_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_TM_TeamMember")]
  public static extern IntPtr new_TM_TeamMember();

  [DllImport("RakNet", EntryPoint="CSharp_delete_TM_TeamMember")]
  public static extern void delete_TM_TeamMember(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_RequestTeam")]
  public static extern bool TM_TeamMember_RequestTeam(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_RequestTeamSwitch")]
  public static extern bool TM_TeamMember_RequestTeamSwitch(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetRequestedTeam")]
  public static extern IntPtr TM_TeamMember_GetRequestedTeam(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetRequestedSpecificTeams")]
  public static extern void TM_TeamMember_GetRequestedSpecificTeams(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_HasRequestedTeam")]
  public static extern bool TM_TeamMember_HasRequestedTeam(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetRequestedTeamIndex")]
  public static extern uint TM_TeamMember_GetRequestedTeamIndex(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetRequestedTeamCount")]
  public static extern uint TM_TeamMember_GetRequestedTeamCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_CancelTeamRequest")]
  public static extern bool TM_TeamMember_CancelTeamRequest(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_LeaveTeam")]
  public static extern bool TM_TeamMember_LeaveTeam(HandleRef jarg1, HandleRef jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_LeaveAllTeams")]
  public static extern bool TM_TeamMember_LeaveAllTeams(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetCurrentTeam")]
  public static extern IntPtr TM_TeamMember_GetCurrentTeam(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetCurrentTeamCount")]
  public static extern uint TM_TeamMember_GetCurrentTeamCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetCurrentTeamByIndex")]
  public static extern IntPtr TM_TeamMember_GetCurrentTeamByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetCurrentTeams")]
  public static extern void TM_TeamMember_GetCurrentTeams(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetLastTeams")]
  public static extern void TM_TeamMember_GetLastTeams(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_IsOnTeam")]
  public static extern bool TM_TeamMember_IsOnTeam(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetNetworkID")]
  public static extern ulong TM_TeamMember_GetNetworkID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetTM_World")]
  public static extern IntPtr TM_TeamMember_GetTM_World(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_SerializeConstruction")]
  public static extern void TM_TeamMember_SerializeConstruction(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_DeserializeConstruction")]
  public static extern bool TM_TeamMember_DeserializeConstruction(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_SetOwner")]
  public static extern void TM_TeamMember_SetOwner(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetOwner")]
  public static extern IntPtr TM_TeamMember_GetOwner(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetNoTeamId")]
  public static extern byte TM_TeamMember_GetNoTeamId(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_GetWorldIndex")]
  public static extern uint TM_TeamMember_GetWorldIndex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_TeamMember_ToUint32")]
  public static extern uint TM_TeamMember_ToUint32(ulong jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetInstance")]
  public static extern IntPtr TM_Team_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_DestroyInstance")]
  public static extern void TM_Team_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_TM_Team")]
  public static extern IntPtr new_TM_Team();

  [DllImport("RakNet", EntryPoint="CSharp_delete_TM_Team")]
  public static extern void delete_TM_Team(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_SetMemberLimit")]
  public static extern bool TM_Team_SetMemberLimit(HandleRef jarg1, ushort jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetMemberLimit")]
  public static extern ushort TM_Team_GetMemberLimit(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetMemberLimitSetting")]
  public static extern ushort TM_Team_GetMemberLimitSetting(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_SetJoinPermissions")]
  public static extern bool TM_Team_SetJoinPermissions(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetJoinPermissions")]
  public static extern byte TM_Team_GetJoinPermissions(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_LeaveTeam")]
  public static extern void TM_Team_LeaveTeam(HandleRef jarg1, HandleRef jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetBalancingApplies")]
  public static extern bool TM_Team_GetBalancingApplies(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetTeamMembers")]
  public static extern void TM_Team_GetTeamMembers(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetTeamMembersCount")]
  public static extern uint TM_Team_GetTeamMembersCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetTeamMemberByIndex")]
  public static extern IntPtr TM_Team_GetTeamMemberByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetNetworkID")]
  public static extern ulong TM_Team_GetNetworkID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetTM_World")]
  public static extern IntPtr TM_Team_GetTM_World(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_SerializeConstruction")]
  public static extern void TM_Team_SerializeConstruction(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_DeserializeConstruction")]
  public static extern bool TM_Team_DeserializeConstruction(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_SetOwner")]
  public static extern void TM_Team_SetOwner(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetOwner")]
  public static extern IntPtr TM_Team_GetOwner(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_GetWorldIndex")]
  public static extern uint TM_Team_GetWorldIndex(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_Team_ToUint32")]
  public static extern uint TM_Team_ToUint32(ulong jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_TM_World")]
  public static extern IntPtr new_TM_World();

  [DllImport("RakNet", EntryPoint="CSharp_delete_TM_World")]
  public static extern void delete_TM_World(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamManager")]
  public static extern IntPtr TM_World_GetTeamManager(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_AddParticipant")]
  public static extern void TM_World_AddParticipant(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_RemoveParticipant")]
  public static extern void TM_World_RemoveParticipant(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_SetAutoManageConnections")]
  public static extern void TM_World_SetAutoManageConnections(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetParticipantList")]
  public static extern void TM_World_GetParticipantList(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_ReferenceTeam")]
  public static extern void TM_World_ReferenceTeam(HandleRef jarg1, HandleRef jarg2, ulong jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_DereferenceTeam")]
  public static extern void TM_World_DereferenceTeam(HandleRef jarg1, HandleRef jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamCount")]
  public static extern uint TM_World_GetTeamCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamByIndex")]
  public static extern IntPtr TM_World_GetTeamByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamByNetworkID")]
  public static extern IntPtr TM_World_GetTeamByNetworkID(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamIndex")]
  public static extern uint TM_World_GetTeamIndex(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_ReferenceTeamMember")]
  public static extern void TM_World_ReferenceTeamMember(HandleRef jarg1, HandleRef jarg2, ulong jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_DereferenceTeamMember")]
  public static extern void TM_World_DereferenceTeamMember(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamMemberCount")]
  public static extern uint TM_World_GetTeamMemberCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamMemberByIndex")]
  public static extern IntPtr TM_World_GetTeamMemberByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamMemberIDByIndex")]
  public static extern ulong TM_World_GetTeamMemberIDByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamMemberByNetworkID")]
  public static extern IntPtr TM_World_GetTeamMemberByNetworkID(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetTeamMemberIndex")]
  public static extern uint TM_World_GetTeamMemberIndex(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_SetBalanceTeams")]
  public static extern bool TM_World_SetBalanceTeams(HandleRef jarg1, bool jarg2, byte jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetBalanceTeams")]
  public static extern bool TM_World_GetBalanceTeams(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_SetHost")]
  public static extern void TM_World_SetHost(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetHost")]
  public static extern IntPtr TM_World_GetHost(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_GetWorldId")]
  public static extern byte TM_World_GetWorldId(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_Clear")]
  public static extern void TM_World_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TM_World_JoinRequestHelperComp")]
  public static extern int TM_World_JoinRequestHelperComp(ulong jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_GetInstance")]
  public static extern IntPtr TeamManager_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_DestroyInstance")]
  public static extern void TeamManager_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_TeamManager")]
  public static extern IntPtr new_TeamManager();

  [DllImport("RakNet", EntryPoint="CSharp_delete_TeamManager")]
  public static extern void delete_TeamManager(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_AddWorld")]
  public static extern IntPtr TeamManager_AddWorld(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_RemoveWorld")]
  public static extern void TeamManager_RemoveWorld(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_GetWorldCount")]
  public static extern uint TeamManager_GetWorldCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_GetWorldAtIndex")]
  public static extern IntPtr TeamManager_GetWorldAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_GetWorldWithId")]
  public static extern IntPtr TeamManager_GetWorldWithId(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_SetAutoManageConnections")]
  public static extern void TeamManager_SetAutoManageConnections(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_SetTopology")]
  public static extern void TeamManager_SetTopology(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_DecomposeTeamFull")]
  public static extern void TeamManager_DecomposeTeamFull(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8, HandleRef jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_DecomposeTeamLocked")]
  public static extern void TeamManager_DecomposeTeamLocked(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5, HandleRef jarg6, HandleRef jarg7, HandleRef jarg8, HandleRef jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_Clear")]
  public static extern void TeamManager_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_DecodeTeamAssigned")]
  public static extern void TeamManager_DecodeTeamAssigned(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_DecodeTeamCancelled")]
  public static extern void TeamManager_DecodeTeamCancelled(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, HandleRef jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughServerDebugInterface")]
  public static extern void delete_NatPunchthroughServerDebugInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_OnServerMessage")]
  public static extern void NatPunchthroughServerDebugInterface_OnServerMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_Printf_OnServerMessage")]
  public static extern void NatPunchthroughServerDebugInterface_Printf_OnServerMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughServerDebugInterface_Printf")]
  public static extern IntPtr new_NatPunchthroughServerDebugInterface_Printf();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughServerDebugInterface_Printf")]
  public static extern void delete_NatPunchthroughServerDebugInterface_Printf(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_PacketLogger_pl_set")]
  public static extern void NatPunchthroughServerDebugInterface_PacketLogger_pl_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_PacketLogger_pl_get")]
  public static extern IntPtr NatPunchthroughServerDebugInterface_PacketLogger_pl_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughServerDebugInterface_PacketLogger")]
  public static extern IntPtr new_NatPunchthroughServerDebugInterface_PacketLogger();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughServerDebugInterface_PacketLogger")]
  public static extern void delete_NatPunchthroughServerDebugInterface_PacketLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_PacketLogger_OnServerMessage")]
  public static extern void NatPunchthroughServerDebugInterface_PacketLogger_OnServerMessage(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_GetInstance")]
  public static extern IntPtr NatPunchthroughServer_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_DestroyInstance")]
  public static extern void NatPunchthroughServer_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatPunchthroughServer")]
  public static extern IntPtr new_NatPunchthroughServer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatPunchthroughServer")]
  public static extern void delete_NatPunchthroughServer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_SetDebugInterface")]
  public static extern void NatPunchthroughServer_SetDebugInterface(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_lastUpdate_set")]
  public static extern void NatPunchthroughServer_lastUpdate_set(HandleRef jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_lastUpdate_get")]
  public static extern ulong NatPunchthroughServer_lastUpdate_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPForwarder")]
  public static extern IntPtr new_UDPForwarder();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPForwarder")]
  public static extern void delete_UDPForwarder(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_Startup")]
  public static extern void UDPForwarder_Startup(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_Shutdown")]
  public static extern void UDPForwarder_Shutdown(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_Update")]
  public static extern void UDPForwarder_Update(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_SetMaxForwardEntries")]
  public static extern void UDPForwarder_SetMaxForwardEntries(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_GetMaxForwardEntries")]
  public static extern int UDPForwarder_GetMaxForwardEntries(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_GetUsedForwardEntries")]
  public static extern int UDPForwarder_GetUsedForwardEntries(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_socketFamily_set")]
  public static extern void UDPForwarder_socketFamily_set(HandleRef jarg1, short jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_socketFamily_get")]
  public static extern short UDPForwarder_socketFamily_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_StartForwarding")]
  public static extern int UDPForwarder_StartForwarding(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, ushort jarg6, out ushort jarg7, out uint jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_UDPForwarder_StopForwarding")]
  public static extern void UDPForwarder_StopForwarding(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPProxyServerResultHandler")]
  public static extern IntPtr new_UDPProxyServerResultHandler();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPProxyServerResultHandler")]
  public static extern void delete_UDPProxyServerResultHandler(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServerResultHandler_OnLoginSuccess")]
  public static extern void UDPProxyServerResultHandler_OnLoginSuccess(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServerResultHandler_OnAlreadyLoggedIn")]
  public static extern void UDPProxyServerResultHandler_OnAlreadyLoggedIn(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServerResultHandler_OnNoPasswordSet")]
  public static extern void UDPProxyServerResultHandler_OnNoPasswordSet(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServerResultHandler_OnWrongPassword")]
  public static extern void UDPProxyServerResultHandler_OnWrongPassword(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServerResultHandler_director_connect")]
  public static extern void UDPProxyServerResultHandler_director_connect(HandleRef jarg1, UDPProxyServerResultHandler.SwigDelegateUDPProxyServerResultHandler_0 delegate0, UDPProxyServerResultHandler.SwigDelegateUDPProxyServerResultHandler_1 delegate1, UDPProxyServerResultHandler.SwigDelegateUDPProxyServerResultHandler_2 delegate2, UDPProxyServerResultHandler.SwigDelegateUDPProxyServerResultHandler_3 delegate3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_GetInstance")]
  public static extern IntPtr UDPProxyServer_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_DestroyInstance")]
  public static extern void UDPProxyServer_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPProxyServer")]
  public static extern IntPtr new_UDPProxyServer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPProxyServer")]
  public static extern void delete_UDPProxyServer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_SetSocketFamily")]
  public static extern void UDPProxyServer_SetSocketFamily(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_SetResultHandler")]
  public static extern void UDPProxyServer_SetResultHandler(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_LoginToCoordinator")]
  public static extern bool UDPProxyServer_LoginToCoordinator(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_udpForwarder_set")]
  public static extern void UDPProxyServer_udpForwarder_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_udpForwarder_get")]
  public static extern IntPtr UDPProxyServer_udpForwarder_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyCoordinator_GetInstance")]
  public static extern IntPtr UDPProxyCoordinator_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyCoordinator_DestroyInstance")]
  public static extern void UDPProxyCoordinator_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_UDPProxyCoordinator")]
  public static extern IntPtr new_UDPProxyCoordinator();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UDPProxyCoordinator")]
  public static extern void delete_UDPProxyCoordinator(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyCoordinator_SetRemoteLoginPassword")]
  public static extern void UDPProxyCoordinator_SetRemoteLoginPassword(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionServer_GetInstance")]
  public static extern IntPtr NatTypeDetectionServer_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionServer_DestroyInstance")]
  public static extern void NatTypeDetectionServer_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_NatTypeDetectionServer")]
  public static extern IntPtr new_NatTypeDetectionServer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_NatTypeDetectionServer")]
  public static extern void delete_NatTypeDetectionServer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionServer_Startup")]
  public static extern void NatTypeDetectionServer_Startup(HandleRef jarg1, string jarg2, string jarg3, string jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionServer_Shutdown")]
  public static extern void NatTypeDetectionServer_Shutdown(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp__TABLE_BPLUS_TREE_ORDER_get")]
  public static extern int _TABLE_BPLUS_TREE_ORDER_get();

  [DllImport("RakNet", EntryPoint="CSharp__TABLE_MAX_COLUMN_NAME_LENGTH_get")]
  public static extern int _TABLE_MAX_COLUMN_NAME_LENGTH_get();

  [DllImport("RakNet", EntryPoint="CSharp_new_Table")]
  public static extern IntPtr new_Table();

  [DllImport("RakNet", EntryPoint="CSharp_delete_Table")]
  public static extern void delete_Table(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_AddColumn")]
  public static extern uint Table_AddColumn(HandleRef jarg1, string jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Table_RemoveColumn")]
  public static extern void Table_RemoveColumn(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_ColumnName")]
  public static extern string Table_ColumnName(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetColumnType")]
  public static extern int Table_GetColumnType(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetColumnCount")]
  public static extern uint Table_GetColumnCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetRowCount")]
  public static extern uint Table_GetRowCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_AddRow__SWIG_0")]
  public static extern IntPtr Table_AddRow__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_AddRow__SWIG_1")]
  public static extern IntPtr Table_AddRow__SWIG_1(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Table_AddRow__SWIG_2")]
  public static extern IntPtr Table_AddRow__SWIG_2(HandleRef jarg1, uint jarg2, HandleRef jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_AddRow__SWIG_3")]
  public static extern IntPtr Table_AddRow__SWIG_3(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Table_RemoveRow")]
  public static extern bool Table_RemoveRow(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_RemoveRows")]
  public static extern void Table_RemoveRows(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCell__SWIG_0")]
  public static extern bool Table_UpdateCell__SWIG_0(HandleRef jarg1, uint jarg2, uint jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCell__SWIG_1")]
  public static extern bool Table_UpdateCell__SWIG_1(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCellByIndex__SWIG_0")]
  public static extern bool Table_UpdateCellByIndex__SWIG_0(HandleRef jarg1, uint jarg2, uint jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCellByIndex__SWIG_1")]
  public static extern bool Table_UpdateCellByIndex__SWIG_1(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetCellValueByIndex")]
  public static extern void Table_GetCellValueByIndex(HandleRef jarg1, uint jarg2, uint jarg3, out int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetRowByID")]
  public static extern IntPtr Table_GetRowByID(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetRowByIndex")]
  public static extern IntPtr Table_GetRowByIndex(HandleRef jarg1, uint jarg2, ref int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_Table_Clear")]
  public static extern void Table_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetColumns")]
  public static extern IntPtr Table_GetColumns(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetRows")]
  public static extern IntPtr Table_GetRows(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetAvailableRowId")]
  public static extern uint Table_GetAvailableRowId(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_CopyData")]
  public static extern IntPtr Table_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetListHeadHelper")]
  public static extern IntPtr Table_GetListHeadHelper(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Table_SortTableHelper")]
  public static extern void Table_SortTableHelper(HandleRef jarg1, HandleRef jarg2, uint jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetCellValueByIndexHelper__SWIG_0")]
  public static extern void Table_GetCellValueByIndexHelper__SWIG_0(HandleRef jarg1, uint jarg2, uint jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, out int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_Table_GetCellValueByIndexHelper__SWIG_1")]
  public static extern string Table_GetCellValueByIndexHelper__SWIG_1(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_PrintColumnHeaders")]
  public static extern void Table_PrintColumnHeaders(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3, char jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_Table_PrintRow")]
  public static extern void Table_PrintRow(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3, char jarg4, bool jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_Table_QueryTableHelper")]
  public static extern void Table_QueryTableHelper(HandleRef jarg1, [In, MarshalAs(UnmanagedType.LPArray)]uint[] jarg2, uint jarg3, HandleRef jarg4, uint jarg5, [In, MarshalAs(UnmanagedType.LPArray)]uint[] jarg6, uint jarg7, HandleRef jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCell__SWIG_2")]
  public static extern bool Table_UpdateCell__SWIG_2(HandleRef jarg1, uint jarg2, uint jarg3, int jarg4, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_Table_UpdateCellByIndex__SWIG_2")]
  public static extern bool Table_UpdateCellByIndex__SWIG_2(HandleRef jarg1, uint jarg2, uint jarg3, int jarg4, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_Table_ColumnIndexHelper")]
  public static extern uint Table_ColumnIndexHelper(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListTransferCBInterface")]
  public static extern IntPtr new_FileListTransferCBInterface();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileListTransferCBInterface")]
  public static extern void delete_FileListTransferCBInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnFile")]
  public static extern bool FileListTransferCBInterface_OnFile(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnFileProgress")]
  public static extern void FileListTransferCBInterface_OnFileProgress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_Update")]
  public static extern bool FileListTransferCBInterface_Update(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_UpdateSwigExplicitFileListTransferCBInterface")]
  public static extern bool FileListTransferCBInterface_UpdateSwigExplicitFileListTransferCBInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnDownloadComplete")]
  public static extern bool FileListTransferCBInterface_OnDownloadComplete(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnDownloadCompleteSwigExplicitFileListTransferCBInterface")]
  public static extern bool FileListTransferCBInterface_OnDownloadCompleteSwigExplicitFileListTransferCBInterface(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnDereference")]
  public static extern void FileListTransferCBInterface_OnDereference(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_OnDereferenceSwigExplicitFileListTransferCBInterface")]
  public static extern void FileListTransferCBInterface_OnDereferenceSwigExplicitFileListTransferCBInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransferCBInterface_director_connect")]
  public static extern void FileListTransferCBInterface_director_connect(HandleRef jarg1, FileListTransferCBInterface.SwigDelegateFileListTransferCBInterface_0 delegate0, FileListTransferCBInterface.SwigDelegateFileListTransferCBInterface_1 delegate1, FileListTransferCBInterface.SwigDelegateFileListTransferCBInterface_2 delegate2, FileListTransferCBInterface.SwigDelegateFileListTransferCBInterface_3 delegate3, FileListTransferCBInterface.SwigDelegateFileListTransferCBInterface_4 delegate4);

  [DllImport("RakNet", EntryPoint="CSharp_new_IncrementalReadInterface")]
  public static extern IntPtr new_IncrementalReadInterface();

  [DllImport("RakNet", EntryPoint="CSharp_delete_IncrementalReadInterface")]
  public static extern void delete_IncrementalReadInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_IncrementalReadInterface_GetFilePart")]
  public static extern uint IncrementalReadInterface_GetFilePart(HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg5, HandleRef jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListNodeContext__SWIG_0")]
  public static extern IntPtr new_FileListNodeContext__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListNodeContext__SWIG_1")]
  public static extern IntPtr new_FileListNodeContext__SWIG_1(byte jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileListNodeContext")]
  public static extern void delete_FileListNodeContext(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_op_set")]
  public static extern void FileListNodeContext_op_set(HandleRef jarg1, byte jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_op_get")]
  public static extern byte FileListNodeContext_op_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_fileId_set")]
  public static extern void FileListNodeContext_fileId_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_fileId_get")]
  public static extern uint FileListNodeContext_fileId_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_dataPtr_set")]
  public static extern void FileListNodeContext_dataPtr_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_dataPtr_get")]
  public static extern IntPtr FileListNodeContext_dataPtr_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_dataLength_set")]
  public static extern void FileListNodeContext_dataLength_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNodeContext_dataLength_get")]
  public static extern uint FileListNodeContext_dataLength_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_filename_set")]
  public static extern void FileListNode_filename_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_filename_get")]
  public static extern IntPtr FileListNode_filename_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_fullPathToFile_set")]
  public static extern void FileListNode_fullPathToFile_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_fullPathToFile_get")]
  public static extern IntPtr FileListNode_fullPathToFile_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_data_set")]
  public static extern void FileListNode_data_set(HandleRef jarg1, IntPtr jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_data_get")]
  public static extern IntPtr FileListNode_data_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_dataLengthBytes_set")]
  public static extern void FileListNode_dataLengthBytes_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_dataLengthBytes_get")]
  public static extern uint FileListNode_dataLengthBytes_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_fileLengthBytes_set")]
  public static extern void FileListNode_fileLengthBytes_set(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_fileLengthBytes_get")]
  public static extern uint FileListNode_fileLengthBytes_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_context_set")]
  public static extern void FileListNode_context_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_context_get")]
  public static extern IntPtr FileListNode_context_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_isAReference_set")]
  public static extern void FileListNode_isAReference_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_isAReference_get")]
  public static extern bool FileListNode_isAReference_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListNode")]
  public static extern IntPtr new_FileListNode();

  [DllImport("RakNet", EntryPoint="CSharp_FileListNode_SetData")]
  public static extern void FileListNode_SetData(HandleRef jarg1, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileListNode")]
  public static extern void delete_FileListNode(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_GetInstance")]
  public static extern IntPtr FileListProgress_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_DestroyInstance")]
  public static extern void FileListProgress_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListProgress")]
  public static extern IntPtr new_FileListProgress();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileListProgress")]
  public static extern void delete_FileListProgress(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnAddFilesFromDirectoryStarted")]
  public static extern void FileListProgress_OnAddFilesFromDirectoryStarted(HandleRef jarg1, HandleRef jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnDirectory")]
  public static extern void FileListProgress_OnDirectory(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnFile")]
  public static extern void FileListProgress_OnFile(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnFilePush")]
  public static extern void FileListProgress_OnFilePush(HandleRef jarg1, string jarg2, uint jarg3, uint jarg4, uint jarg5, bool jarg6, HandleRef jarg7, ushort jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnFilePushesComplete")]
  public static extern void FileListProgress_OnFilePushesComplete(HandleRef jarg1, HandleRef jarg2, ushort jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FileListProgress_OnSendAborted")]
  public static extern void FileListProgress_OnSendAborted(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_GetInstance")]
  public static extern IntPtr FLP_Printf_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_DestroyInstance")]
  public static extern void FLP_Printf_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FLP_Printf")]
  public static extern IntPtr new_FLP_Printf();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FLP_Printf")]
  public static extern void delete_FLP_Printf(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_OnAddFilesFromDirectoryStarted")]
  public static extern void FLP_Printf_OnAddFilesFromDirectoryStarted(HandleRef jarg1, HandleRef jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_OnDirectory")]
  public static extern void FLP_Printf_OnDirectory(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_OnFilePushesComplete")]
  public static extern void FLP_Printf_OnFilePushesComplete(HandleRef jarg1, HandleRef jarg2, ushort jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_OnSendAborted")]
  public static extern void FLP_Printf_OnSendAborted(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_GetInstance")]
  public static extern IntPtr FileList_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_FileList_DestroyInstance")]
  public static extern void FileList_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileList")]
  public static extern IntPtr new_FileList();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileList")]
  public static extern void delete_FileList(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_AddFilesFromDirectory")]
  public static extern void FileList_AddFilesFromDirectory(HandleRef jarg1, string jarg2, string jarg3, bool jarg4, bool jarg5, bool jarg6, HandleRef jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_Clear")]
  public static extern void FileList_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_Serialize")]
  public static extern void FileList_Serialize(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_Deserialize")]
  public static extern bool FileList_Deserialize(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_ListMissingOrChangedFiles")]
  public static extern void FileList_ListMissingOrChangedFiles(HandleRef jarg1, string jarg2, HandleRef jarg3, bool jarg4, bool jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_GetDeltaToCurrent")]
  public static extern void FileList_GetDeltaToCurrent(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, string jarg4, string jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_PopulateDataFromDisk")]
  public static extern void FileList_PopulateDataFromDisk(HandleRef jarg1, string jarg2, bool jarg3, bool jarg4, bool jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_FlagFilesAsReferences")]
  public static extern void FileList_FlagFilesAsReferences(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_WriteDataToDisk")]
  public static extern void FileList_WriteDataToDisk(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_AddFile__SWIG_0")]
  public static extern void FileList_AddFile__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_DeleteFiles")]
  public static extern void FileList_DeleteFiles(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_AddCallback")]
  public static extern void FileList_AddCallback(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_RemoveCallback")]
  public static extern void FileList_RemoveCallback(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_ClearCallbacks")]
  public static extern void FileList_ClearCallbacks(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_fileList_set")]
  public static extern void FileList_fileList_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_fileList_get")]
  public static extern IntPtr FileList_fileList_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_FixEndingSlash")]
  public static extern bool FileList_FixEndingSlash(string jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_AddFile__SWIG_1")]
  public static extern void FileList_AddFile__SWIG_1(HandleRef jarg1, string jarg2, string jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, uint jarg5, uint jarg6, HandleRef jarg7, bool jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_FileList_AddFile__SWIG_2")]
  public static extern void FileList_AddFile__SWIG_2(HandleRef jarg1, string jarg2, string jarg3, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg4, uint jarg5, uint jarg6, HandleRef jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_REMOTE_MAX_TEXT_INPUT_get")]
  public static extern int REMOTE_MAX_TEXT_INPUT_get();

  [DllImport("RakNet", EntryPoint="CSharp_delete_TransportInterface")]
  public static extern void delete_TransportInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_Start")]
  public static extern bool TransportInterface_Start(HandleRef jarg1, ushort jarg2, bool jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_Stop")]
  public static extern void TransportInterface_Stop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_CloseConnection")]
  public static extern void TransportInterface_CloseConnection(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_Receive")]
  public static extern IntPtr TransportInterface_Receive(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_DeallocatePacket")]
  public static extern void TransportInterface_DeallocatePacket(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_HasNewIncomingConnection")]
  public static extern IntPtr TransportInterface_HasNewIncomingConnection(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_HasLostConnection")]
  public static extern IntPtr TransportInterface_HasLostConnection(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_GetCommandParser")]
  public static extern IntPtr TransportInterface_GetCommandParser(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TransportInterface_Send")]
  public static extern void TransportInterface_Send(HandleRef jarg1, HandleRef jarg2, [In, Out, MarshalAs(UnmanagedType.LPArray)]byte[] jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_delete_CommandParserInterface")]
  public static extern void delete_CommandParserInterface(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_GetName")]
  public static extern string CommandParserInterface_GetName(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_OnNewIncomingConnection")]
  public static extern void CommandParserInterface_OnNewIncomingConnection(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_OnConnectionLost")]
  public static extern void CommandParserInterface_OnConnectionLost(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_SendHelp")]
  public static extern void CommandParserInterface_SendHelp(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_OnCommand")]
  public static extern bool CommandParserInterface_OnCommand(HandleRef jarg1, string jarg2, uint jarg3, [In, MarshalAs(UnmanagedType.LPArray)]string[] jarg4, HandleRef jarg5, HandleRef jarg6, string jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_OnTransportChange")]
  public static extern void CommandParserInterface_OnTransportChange(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_SendCommandList")]
  public static extern void CommandParserInterface_SendCommandList(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_VARIABLE_NUMBER_OF_PARAMETERS_get")]
  public static extern byte CommandParserInterface_VARIABLE_NUMBER_OF_PARAMETERS_get();

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_RegisterCommand")]
  public static extern void CommandParserInterface_RegisterCommand(HandleRef jarg1, byte jarg2, string jarg3, string jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_ReturnResult__SWIG_0")]
  public static extern void CommandParserInterface_ReturnResult__SWIG_0(HandleRef jarg1, bool jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_ReturnResult__SWIG_1")]
  public static extern void CommandParserInterface_ReturnResult__SWIG_1(HandleRef jarg1, string jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_ReturnResult__SWIG_2")]
  public static extern void CommandParserInterface_ReturnResult__SWIG_2(HandleRef jarg1, HandleRef jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_ReturnResult__SWIG_3")]
  public static extern void CommandParserInterface_ReturnResult__SWIG_3(HandleRef jarg1, int jarg2, string jarg3, HandleRef jarg4, HandleRef jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_CommandParserInterface_ReturnResult__SWIG_4")]
  public static extern void CommandParserInterface_ReturnResult__SWIG_4(HandleRef jarg1, string jarg2, HandleRef jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_GetInstance")]
  public static extern IntPtr LogCommandParser_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_DestroyInstance")]
  public static extern void LogCommandParser_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_LogCommandParser")]
  public static extern IntPtr new_LogCommandParser();

  [DllImport("RakNet", EntryPoint="CSharp_delete_LogCommandParser")]
  public static extern void delete_LogCommandParser(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_OnCommand")]
  public static extern bool LogCommandParser_OnCommand(HandleRef jarg1, string jarg2, uint jarg3, [In, MarshalAs(UnmanagedType.LPArray)]string[] jarg4, HandleRef jarg5, HandleRef jarg6, string jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_GetName")]
  public static extern string LogCommandParser_GetName(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_SendHelp")]
  public static extern void LogCommandParser_SendHelp(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_AddChannel")]
  public static extern void LogCommandParser_AddChannel(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_WriteLog")]
  public static extern void LogCommandParser_WriteLog(HandleRef jarg1, string jarg2, string jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_OnNewIncomingConnection")]
  public static extern void LogCommandParser_OnNewIncomingConnection(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_OnConnectionLost")]
  public static extern void LogCommandParser_OnConnectionLost(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_OnTransportChange")]
  public static extern void LogCommandParser_OnTransportChange(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MESSAGE_FILTER_MAX_MESSAGE_ID_get")]
  public static extern int MESSAGE_FILTER_MAX_MESSAGE_ID_get();

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_GetInstance")]
  public static extern IntPtr MessageFilter_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_DestroyInstance")]
  public static extern void MessageFilter_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_MessageFilter")]
  public static extern IntPtr new_MessageFilter();

  [DllImport("RakNet", EntryPoint="CSharp_delete_MessageFilter")]
  public static extern void delete_MessageFilter(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetAutoAddNewConnectionsToFilter")]
  public static extern void MessageFilter_SetAutoAddNewConnectionsToFilter(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetAllowMessageID")]
  public static extern void MessageFilter_SetAllowMessageID(HandleRef jarg1, bool jarg2, int jarg3, int jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetAllowRPC4")]
  public static extern void MessageFilter_SetAllowRPC4(HandleRef jarg1, bool jarg2, string jarg3, int jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetActionOnDisallowedMessage")]
  public static extern void MessageFilter_SetActionOnDisallowedMessage(HandleRef jarg1, bool jarg2, bool jarg3, uint jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetFilterMaxTime")]
  public static extern void MessageFilter_SetFilterMaxTime(HandleRef jarg1, int jarg2, bool jarg3, uint jarg4, int jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_GetSystemFilterSet")]
  public static extern int MessageFilter_GetSystemFilterSet(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SetSystemFilterSet")]
  public static extern void MessageFilter_SetSystemFilterSet(HandleRef jarg1, HandleRef jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_GetSystemCount")]
  public static extern uint MessageFilter_GetSystemCount(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_GetFilterSetCount")]
  public static extern uint MessageFilter_GetFilterSetCount(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_GetFilterSetIDByIndex")]
  public static extern int MessageFilter_GetFilterSetIDByIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_DeleteFilterSet")]
  public static extern void MessageFilter_DeleteFilterSet(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_GetInstance")]
  public static extern IntPtr DirectoryDeltaTransfer_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_DestroyInstance")]
  public static extern void DirectoryDeltaTransfer_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_DirectoryDeltaTransfer")]
  public static extern IntPtr new_DirectoryDeltaTransfer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_DirectoryDeltaTransfer")]
  public static extern void delete_DirectoryDeltaTransfer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_SetFileListTransferPlugin")]
  public static extern void DirectoryDeltaTransfer_SetFileListTransferPlugin(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_SetApplicationDirectory")]
  public static extern void DirectoryDeltaTransfer_SetApplicationDirectory(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_SetUploadSendParameters")]
  public static extern void DirectoryDeltaTransfer_SetUploadSendParameters(HandleRef jarg1, int jarg2, char jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_AddUploadsFromSubdirectory")]
  public static extern void DirectoryDeltaTransfer_AddUploadsFromSubdirectory(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_DownloadFromSubdirectory__SWIG_0")]
  public static extern ushort DirectoryDeltaTransfer_DownloadFromSubdirectory__SWIG_0(HandleRef jarg1, string jarg2, string jarg3, bool jarg4, HandleRef jarg5, HandleRef jarg6, int jarg7, char jarg8, HandleRef jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_DownloadFromSubdirectory__SWIG_1")]
  public static extern ushort DirectoryDeltaTransfer_DownloadFromSubdirectory__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, string jarg4, bool jarg5, HandleRef jarg6, HandleRef jarg7, int jarg8, char jarg9, HandleRef jarg10);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_GenerateHashes")]
  public static extern void DirectoryDeltaTransfer_GenerateHashes(HandleRef jarg1, HandleRef jarg2, string jarg3, bool jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_ClearUploads")]
  public static extern void DirectoryDeltaTransfer_ClearUploads(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_GetNumberOfFilesForUpload")]
  public static extern uint DirectoryDeltaTransfer_GetNumberOfFilesForUpload(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_SetDownloadRequestIncrementalReadInterface")]
  public static extern void DirectoryDeltaTransfer_SetDownloadRequestIncrementalReadInterface(HandleRef jarg1, HandleRef jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_GetInstance")]
  public static extern IntPtr FileListTransfer_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_DestroyInstance")]
  public static extern void FileListTransfer_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_FileListTransfer")]
  public static extern IntPtr new_FileListTransfer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_FileListTransfer")]
  public static extern void delete_FileListTransfer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_StartIncrementalReadThreads__SWIG_0")]
  public static extern void FileListTransfer_StartIncrementalReadThreads__SWIG_0(HandleRef jarg1, int jarg2, int jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_StartIncrementalReadThreads__SWIG_1")]
  public static extern void FileListTransfer_StartIncrementalReadThreads__SWIG_1(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_SetupReceive")]
  public static extern ushort FileListTransfer_SetupReceive(HandleRef jarg1, HandleRef jarg2, bool jarg3, HandleRef jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_Send__SWIG_0")]
  public static extern void FileListTransfer_Send__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, ushort jarg5, int jarg6, char jarg7, HandleRef jarg8, uint jarg9);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_Send__SWIG_1")]
  public static extern void FileListTransfer_Send__SWIG_1(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, ushort jarg5, int jarg6, char jarg7, HandleRef jarg8);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_Send__SWIG_2")]
  public static extern void FileListTransfer_Send__SWIG_2(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, ushort jarg5, int jarg6, char jarg7);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_GetPendingFilesToAddress")]
  public static extern uint FileListTransfer_GetPendingFilesToAddress(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_CancelReceive")]
  public static extern void FileListTransfer_CancelReceive(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_RemoveReceiver")]
  public static extern void FileListTransfer_RemoveReceiver(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_IsHandlerActive")]
  public static extern bool FileListTransfer_IsHandlerActive(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_AddCallback")]
  public static extern void FileListTransfer_AddCallback(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_RemoveCallback")]
  public static extern void FileListTransfer_RemoveCallback(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_ClearCallbacks")]
  public static extern void FileListTransfer_ClearCallbacks(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_ThreadsafePacketLogger")]
  public static extern IntPtr new_ThreadsafePacketLogger();

  [DllImport("RakNet", EntryPoint="CSharp_delete_ThreadsafePacketLogger")]
  public static extern void delete_ThreadsafePacketLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_PacketConsoleLogger")]
  public static extern IntPtr new_PacketConsoleLogger();

  [DllImport("RakNet", EntryPoint="CSharp_PacketConsoleLogger_SetLogCommandParser")]
  public static extern void PacketConsoleLogger_SetLogCommandParser(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_PacketConsoleLogger_WriteLog")]
  public static extern void PacketConsoleLogger_WriteLog(HandleRef jarg1, string jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_delete_PacketConsoleLogger")]
  public static extern void delete_PacketConsoleLogger(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetInstance")]
  public static extern IntPtr ConnectionGraph2_GetInstance();

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_DestroyInstance")]
  public static extern void ConnectionGraph2_DestroyInstance(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_ConnectionGraph2")]
  public static extern IntPtr new_ConnectionGraph2();

  [DllImport("RakNet", EntryPoint="CSharp_delete_ConnectionGraph2")]
  public static extern void delete_ConnectionGraph2(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetConnectionListForRemoteSystem")]
  public static extern bool ConnectionGraph2_GetConnectionListForRemoteSystem(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, out uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_ConnectionExists")]
  public static extern bool ConnectionGraph2_ConnectionExists(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetPingBetweenSystems")]
  public static extern ushort ConnectionGraph2_GetPingBetweenSystems(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetLowestAveragePingSystem")]
  public static extern IntPtr ConnectionGraph2_GetLowestAveragePingSystem(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_SetAutoProcessNewConnections")]
  public static extern void ConnectionGraph2_SetAutoProcessNewConnections(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetAutoProcessNewConnections")]
  public static extern bool ConnectionGraph2_GetAutoProcessNewConnections(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_AddParticipant")]
  public static extern void ConnectionGraph2_AddParticipant(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetConnectionListForRemoteSystemHelper")]
  public static extern bool ConnectionGraph2_GetConnectionListForRemoteSystemHelper(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4, ref uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_GetParticipantListHelper")]
  public static extern void ConnectionGraph2_GetParticipantListHelper(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_GetTime")]
  public static extern ulong GetTime();

  [DllImport("RakNet", EntryPoint="CSharp_GetTimeMS")]
  public static extern uint GetTimeMS();

  [DllImport("RakNet", EntryPoint="CSharp_GetTimeUS")]
  public static extern ulong GetTimeUS();

  [DllImport("RakNet", EntryPoint="CSharp_GreaterThan")]
  public static extern bool GreaterThan(ulong jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_LessThan")]
  public static extern bool LessThan(ulong jarg1, ulong jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListRakNetGUID__SWIG_0")]
  public static extern IntPtr new_RakNetListRakNetGUID__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListRakNetGUID")]
  public static extern void delete_RakNetListRakNetGUID(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListRakNetGUID__SWIG_1")]
  public static extern IntPtr new_RakNetListRakNetGUID__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_CopyData")]
  public static extern IntPtr RakNetListRakNetGUID_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Get")]
  public static extern IntPtr RakNetListRakNetGUID_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Push")]
  public static extern void RakNetListRakNetGUID_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Pop")]
  public static extern IntPtr RakNetListRakNetGUID_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Insert__SWIG_0")]
  public static extern void RakNetListRakNetGUID_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Insert__SWIG_1")]
  public static extern void RakNetListRakNetGUID_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Replace__SWIG_0")]
  public static extern void RakNetListRakNetGUID_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Replace__SWIG_1")]
  public static extern void RakNetListRakNetGUID_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_RemoveAtIndex")]
  public static extern void RakNetListRakNetGUID_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_RemoveAtIndexFast")]
  public static extern void RakNetListRakNetGUID_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListRakNetGUID_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListRakNetGUID_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_GetIndexOf")]
  public static extern uint RakNetListRakNetGUID_GetIndexOf(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Size")]
  public static extern uint RakNetListRakNetGUID_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Clear")]
  public static extern void RakNetListRakNetGUID_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Preallocate")]
  public static extern void RakNetListRakNetGUID_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakNetGUID_Compress")]
  public static extern void RakNetListRakNetGUID_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListSystemAddress__SWIG_0")]
  public static extern IntPtr new_RakNetListSystemAddress__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListSystemAddress")]
  public static extern void delete_RakNetListSystemAddress(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListSystemAddress__SWIG_1")]
  public static extern IntPtr new_RakNetListSystemAddress__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_CopyData")]
  public static extern IntPtr RakNetListSystemAddress_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Get")]
  public static extern IntPtr RakNetListSystemAddress_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Push")]
  public static extern void RakNetListSystemAddress_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Pop")]
  public static extern IntPtr RakNetListSystemAddress_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Insert__SWIG_0")]
  public static extern void RakNetListSystemAddress_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Insert__SWIG_1")]
  public static extern void RakNetListSystemAddress_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Replace__SWIG_0")]
  public static extern void RakNetListSystemAddress_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Replace__SWIG_1")]
  public static extern void RakNetListSystemAddress_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_RemoveAtIndex")]
  public static extern void RakNetListSystemAddress_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_RemoveAtIndexFast")]
  public static extern void RakNetListSystemAddress_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListSystemAddress_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListSystemAddress_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_GetIndexOf")]
  public static extern uint RakNetListSystemAddress_GetIndexOf(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Size")]
  public static extern uint RakNetListSystemAddress_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Clear")]
  public static extern void RakNetListSystemAddress_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Preallocate")]
  public static extern void RakNetListSystemAddress_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSystemAddress_Compress")]
  public static extern void RakNetListSystemAddress_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListRakString__SWIG_0")]
  public static extern IntPtr new_RakNetListRakString__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListRakString")]
  public static extern void delete_RakNetListRakString(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListRakString__SWIG_1")]
  public static extern IntPtr new_RakNetListRakString__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_CopyData")]
  public static extern IntPtr RakNetListRakString_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Get")]
  public static extern IntPtr RakNetListRakString_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Push")]
  public static extern void RakNetListRakString_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Pop")]
  public static extern IntPtr RakNetListRakString_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Insert__SWIG_0")]
  public static extern void RakNetListRakString_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Insert__SWIG_1")]
  public static extern void RakNetListRakString_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Replace__SWIG_0")]
  public static extern void RakNetListRakString_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Replace__SWIG_1")]
  public static extern void RakNetListRakString_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_RemoveAtIndex")]
  public static extern void RakNetListRakString_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_RemoveAtIndexFast")]
  public static extern void RakNetListRakString_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListRakString_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListRakString_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_GetIndexOf")]
  public static extern uint RakNetListRakString_GetIndexOf(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Size")]
  public static extern uint RakNetListRakString_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Clear")]
  public static extern void RakNetListRakString_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Preallocate")]
  public static extern void RakNetListRakString_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListRakString_Compress")]
  public static extern void RakNetListRakString_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListCell__SWIG_0")]
  public static extern IntPtr new_RakNetListCell__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListCell")]
  public static extern void delete_RakNetListCell(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListCell__SWIG_1")]
  public static extern IntPtr new_RakNetListCell__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_CopyData")]
  public static extern IntPtr RakNetListCell_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Get")]
  public static extern IntPtr RakNetListCell_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Push")]
  public static extern void RakNetListCell_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Pop")]
  public static extern IntPtr RakNetListCell_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Insert__SWIG_0")]
  public static extern void RakNetListCell_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Insert__SWIG_1")]
  public static extern void RakNetListCell_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Replace__SWIG_0")]
  public static extern void RakNetListCell_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Replace__SWIG_1")]
  public static extern void RakNetListCell_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_RemoveAtIndex")]
  public static extern void RakNetListCell_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_RemoveAtIndexFast")]
  public static extern void RakNetListCell_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListCell_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListCell_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Size")]
  public static extern uint RakNetListCell_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Clear")]
  public static extern void RakNetListCell_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Preallocate")]
  public static extern void RakNetListCell_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCell_Compress")]
  public static extern void RakNetListCell_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListColumnDescriptor__SWIG_0")]
  public static extern IntPtr new_RakNetListColumnDescriptor__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListColumnDescriptor")]
  public static extern void delete_RakNetListColumnDescriptor(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListColumnDescriptor__SWIG_1")]
  public static extern IntPtr new_RakNetListColumnDescriptor__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_CopyData")]
  public static extern IntPtr RakNetListColumnDescriptor_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Get")]
  public static extern IntPtr RakNetListColumnDescriptor_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Push")]
  public static extern void RakNetListColumnDescriptor_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Pop")]
  public static extern IntPtr RakNetListColumnDescriptor_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Insert__SWIG_0")]
  public static extern void RakNetListColumnDescriptor_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Insert__SWIG_1")]
  public static extern void RakNetListColumnDescriptor_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Replace__SWIG_0")]
  public static extern void RakNetListColumnDescriptor_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Replace__SWIG_1")]
  public static extern void RakNetListColumnDescriptor_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_RemoveAtIndex")]
  public static extern void RakNetListColumnDescriptor_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_RemoveAtIndexFast")]
  public static extern void RakNetListColumnDescriptor_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListColumnDescriptor_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListColumnDescriptor_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Size")]
  public static extern uint RakNetListColumnDescriptor_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Clear")]
  public static extern void RakNetListColumnDescriptor_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Preallocate")]
  public static extern void RakNetListColumnDescriptor_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListColumnDescriptor_Compress")]
  public static extern void RakNetListColumnDescriptor_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListTableRow__SWIG_0")]
  public static extern IntPtr new_RakNetListTableRow__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListTableRow")]
  public static extern void delete_RakNetListTableRow(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListTableRow__SWIG_1")]
  public static extern IntPtr new_RakNetListTableRow__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_CopyData")]
  public static extern IntPtr RakNetListTableRow_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Get")]
  public static extern IntPtr RakNetListTableRow_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Push")]
  public static extern void RakNetListTableRow_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Pop")]
  public static extern IntPtr RakNetListTableRow_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Insert__SWIG_0")]
  public static extern void RakNetListTableRow_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Insert__SWIG_1")]
  public static extern void RakNetListTableRow_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Replace__SWIG_0")]
  public static extern void RakNetListTableRow_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Replace__SWIG_1")]
  public static extern void RakNetListTableRow_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_RemoveAtIndex")]
  public static extern void RakNetListTableRow_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_RemoveAtIndexFast")]
  public static extern void RakNetListTableRow_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListTableRow_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListTableRow_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Size")]
  public static extern uint RakNetListTableRow_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Clear")]
  public static extern void RakNetListTableRow_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Preallocate")]
  public static extern void RakNetListTableRow_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListTableRow_Compress")]
  public static extern void RakNetListTableRow_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListFileListNode__SWIG_0")]
  public static extern IntPtr new_RakNetListFileListNode__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListFileListNode")]
  public static extern void delete_RakNetListFileListNode(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListFileListNode__SWIG_1")]
  public static extern IntPtr new_RakNetListFileListNode__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_CopyData")]
  public static extern IntPtr RakNetListFileListNode_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Get")]
  public static extern IntPtr RakNetListFileListNode_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Push")]
  public static extern void RakNetListFileListNode_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Pop")]
  public static extern IntPtr RakNetListFileListNode_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Insert__SWIG_0")]
  public static extern void RakNetListFileListNode_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Insert__SWIG_1")]
  public static extern void RakNetListFileListNode_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Replace__SWIG_0")]
  public static extern void RakNetListFileListNode_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Replace__SWIG_1")]
  public static extern void RakNetListFileListNode_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_RemoveAtIndex")]
  public static extern void RakNetListFileListNode_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_RemoveAtIndexFast")]
  public static extern void RakNetListFileListNode_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListFileListNode_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListFileListNode_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Size")]
  public static extern uint RakNetListFileListNode_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Clear")]
  public static extern void RakNetListFileListNode_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Preallocate")]
  public static extern void RakNetListFileListNode_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFileListNode_Compress")]
  public static extern void RakNetListFileListNode_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListFilterQuery__SWIG_0")]
  public static extern IntPtr new_RakNetListFilterQuery__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListFilterQuery")]
  public static extern void delete_RakNetListFilterQuery(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListFilterQuery__SWIG_1")]
  public static extern IntPtr new_RakNetListFilterQuery__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_CopyData")]
  public static extern IntPtr RakNetListFilterQuery_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Get")]
  public static extern IntPtr RakNetListFilterQuery_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Push")]
  public static extern void RakNetListFilterQuery_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Pop")]
  public static extern IntPtr RakNetListFilterQuery_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Insert__SWIG_0")]
  public static extern void RakNetListFilterQuery_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Insert__SWIG_1")]
  public static extern void RakNetListFilterQuery_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Replace__SWIG_0")]
  public static extern void RakNetListFilterQuery_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Replace__SWIG_1")]
  public static extern void RakNetListFilterQuery_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_RemoveAtIndex")]
  public static extern void RakNetListFilterQuery_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_RemoveAtIndexFast")]
  public static extern void RakNetListFilterQuery_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListFilterQuery_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListFilterQuery_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Size")]
  public static extern uint RakNetListFilterQuery_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Clear")]
  public static extern void RakNetListFilterQuery_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Preallocate")]
  public static extern void RakNetListFilterQuery_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListFilterQuery_Compress")]
  public static extern void RakNetListFilterQuery_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListSortQuery__SWIG_0")]
  public static extern IntPtr new_RakNetListSortQuery__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListSortQuery")]
  public static extern void delete_RakNetListSortQuery(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListSortQuery__SWIG_1")]
  public static extern IntPtr new_RakNetListSortQuery__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_CopyData")]
  public static extern IntPtr RakNetListSortQuery_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Get")]
  public static extern IntPtr RakNetListSortQuery_Get(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Push")]
  public static extern void RakNetListSortQuery_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Pop")]
  public static extern IntPtr RakNetListSortQuery_Pop(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Insert__SWIG_0")]
  public static extern void RakNetListSortQuery_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Insert__SWIG_1")]
  public static extern void RakNetListSortQuery_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Replace__SWIG_0")]
  public static extern void RakNetListSortQuery_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Replace__SWIG_1")]
  public static extern void RakNetListSortQuery_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_RemoveAtIndex")]
  public static extern void RakNetListSortQuery_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_RemoveAtIndexFast")]
  public static extern void RakNetListSortQuery_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListSortQuery_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListSortQuery_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Size")]
  public static extern uint RakNetListSortQuery_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Clear")]
  public static extern void RakNetListSortQuery_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Preallocate")]
  public static extern void RakNetListSortQuery_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListSortQuery_Compress")]
  public static extern void RakNetListSortQuery_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListCellPointer__SWIG_0")]
  public static extern IntPtr new_RakNetListCellPointer__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListCellPointer")]
  public static extern void delete_RakNetListCellPointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListCellPointer__SWIG_1")]
  public static extern IntPtr new_RakNetListCellPointer__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_CopyData")]
  public static extern IntPtr RakNetListCellPointer_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Push")]
  public static extern void RakNetListCellPointer_Push(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Insert__SWIG_0")]
  public static extern void RakNetListCellPointer_Insert__SWIG_0(HandleRef jarg1, HandleRef jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Insert__SWIG_1")]
  public static extern void RakNetListCellPointer_Insert__SWIG_1(HandleRef jarg1, HandleRef jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Replace__SWIG_0")]
  public static extern void RakNetListCellPointer_Replace__SWIG_0(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Replace__SWIG_1")]
  public static extern void RakNetListCellPointer_Replace__SWIG_1(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_RemoveAtIndex")]
  public static extern void RakNetListCellPointer_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_RemoveAtIndexFast")]
  public static extern void RakNetListCellPointer_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListCellPointer_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListCellPointer_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_GetIndexOf")]
  public static extern uint RakNetListCellPointer_GetIndexOf(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Size")]
  public static extern uint RakNetListCellPointer_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Clear")]
  public static extern void RakNetListCellPointer_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Preallocate")]
  public static extern void RakNetListCellPointer_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_Compress")]
  public static extern void RakNetListCellPointer_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_GetHelper")]
  public static extern IntPtr RakNetListCellPointer_GetHelper(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListCellPointer_PopHelper")]
  public static extern IntPtr RakNetListCellPointer_PopHelper(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_UnsignedShortPointer")]
  public static extern IntPtr new_UnsignedShortPointer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UnsignedShortPointer")]
  public static extern void delete_UnsignedShortPointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedShortPointer_assign")]
  public static extern void UnsignedShortPointer_assign(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedShortPointer_value")]
  public static extern ushort UnsignedShortPointer_value(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedShortPointer_cast")]
  public static extern IntPtr UnsignedShortPointer_cast(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedShortPointer_frompointer")]
  public static extern IntPtr UnsignedShortPointer_frompointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListUnsignedShort__SWIG_0")]
  public static extern IntPtr new_RakNetListUnsignedShort__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListUnsignedShort")]
  public static extern void delete_RakNetListUnsignedShort(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListUnsignedShort__SWIG_1")]
  public static extern IntPtr new_RakNetListUnsignedShort__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_CopyData")]
  public static extern IntPtr RakNetListUnsignedShort_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_GetHelper")]
  public static extern IntPtr RakNetListUnsignedShort_GetHelper(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Push")]
  public static extern void RakNetListUnsignedShort_Push(HandleRef jarg1, ushort jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_PopHelper")]
  public static extern IntPtr RakNetListUnsignedShort_PopHelper(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Insert__SWIG_0")]
  public static extern void RakNetListUnsignedShort_Insert__SWIG_0(HandleRef jarg1, ushort jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Insert__SWIG_1")]
  public static extern void RakNetListUnsignedShort_Insert__SWIG_1(HandleRef jarg1, ushort jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Replace__SWIG_0")]
  public static extern void RakNetListUnsignedShort_Replace__SWIG_0(HandleRef jarg1, ushort jarg2, ushort jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Replace__SWIG_1")]
  public static extern void RakNetListUnsignedShort_Replace__SWIG_1(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_RemoveAtIndex")]
  public static extern void RakNetListUnsignedShort_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_RemoveAtIndexFast")]
  public static extern void RakNetListUnsignedShort_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListUnsignedShort_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListUnsignedShort_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_GetIndexOf")]
  public static extern uint RakNetListUnsignedShort_GetIndexOf(HandleRef jarg1, ushort jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Size")]
  public static extern uint RakNetListUnsignedShort_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Clear")]
  public static extern void RakNetListUnsignedShort_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Preallocate")]
  public static extern void RakNetListUnsignedShort_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedShort_Compress")]
  public static extern void RakNetListUnsignedShort_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_new_UnsignedIntPointer")]
  public static extern IntPtr new_UnsignedIntPointer();

  [DllImport("RakNet", EntryPoint="CSharp_delete_UnsignedIntPointer")]
  public static extern void delete_UnsignedIntPointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedIntPointer_assign")]
  public static extern void UnsignedIntPointer_assign(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedIntPointer_value")]
  public static extern uint UnsignedIntPointer_value(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedIntPointer_cast")]
  public static extern IntPtr UnsignedIntPointer_cast(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UnsignedIntPointer_frompointer")]
  public static extern IntPtr UnsignedIntPointer_frompointer(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListUnsignedInt__SWIG_0")]
  public static extern IntPtr new_RakNetListUnsignedInt__SWIG_0();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetListUnsignedInt")]
  public static extern void delete_RakNetListUnsignedInt(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetListUnsignedInt__SWIG_1")]
  public static extern IntPtr new_RakNetListUnsignedInt__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_CopyData")]
  public static extern IntPtr RakNetListUnsignedInt_CopyData(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_GetHelper")]
  public static extern IntPtr RakNetListUnsignedInt_GetHelper(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Push")]
  public static extern void RakNetListUnsignedInt_Push(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_PopHelper")]
  public static extern IntPtr RakNetListUnsignedInt_PopHelper(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Insert__SWIG_0")]
  public static extern void RakNetListUnsignedInt_Insert__SWIG_0(HandleRef jarg1, uint jarg2, uint jarg3, string jarg4, uint jarg5);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Insert__SWIG_1")]
  public static extern void RakNetListUnsignedInt_Insert__SWIG_1(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Replace__SWIG_0")]
  public static extern void RakNetListUnsignedInt_Replace__SWIG_0(HandleRef jarg1, uint jarg2, uint jarg3, uint jarg4, string jarg5, uint jarg6);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Replace__SWIG_1")]
  public static extern void RakNetListUnsignedInt_Replace__SWIG_1(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_RemoveAtIndex")]
  public static extern void RakNetListUnsignedInt_RemoveAtIndex(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_RemoveAtIndexFast")]
  public static extern void RakNetListUnsignedInt_RemoveAtIndexFast(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_RemoveFromEnd__SWIG_0")]
  public static extern void RakNetListUnsignedInt_RemoveFromEnd__SWIG_0(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_RemoveFromEnd__SWIG_1")]
  public static extern void RakNetListUnsignedInt_RemoveFromEnd__SWIG_1(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_GetIndexOf")]
  public static extern uint RakNetListUnsignedInt_GetIndexOf(HandleRef jarg1, uint jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Size")]
  public static extern uint RakNetListUnsignedInt_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Clear")]
  public static extern void RakNetListUnsignedInt_Clear(HandleRef jarg1, bool jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Preallocate")]
  public static extern void RakNetListUnsignedInt_Preallocate(HandleRef jarg1, uint jarg2, string jarg3, uint jarg4);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetListUnsignedInt_Compress")]
  public static extern void RakNetListUnsignedInt_Compress(HandleRef jarg1, string jarg2, uint jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_isLeaf_set")]
  public static extern void RakNetPageRow_isLeaf_set(HandleRef jarg1, bool jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_isLeaf_get")]
  public static extern bool RakNetPageRow_isLeaf_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_size_set")]
  public static extern void RakNetPageRow_size_set(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_size_get")]
  public static extern int RakNetPageRow_size_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_next_set")]
  public static extern void RakNetPageRow_next_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_next_get")]
  public static extern IntPtr RakNetPageRow_next_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_previous_set")]
  public static extern void RakNetPageRow_previous_set(HandleRef jarg1, HandleRef jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetPageRow_previous_get")]
  public static extern IntPtr RakNetPageRow_previous_get(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetPageRow")]
  public static extern IntPtr new_RakNetPageRow();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetPageRow")]
  public static extern void delete_RakNetPageRow(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_new_RakNetBPlusTreeRow")]
  public static extern IntPtr new_RakNetBPlusTreeRow();

  [DllImport("RakNet", EntryPoint="CSharp_delete_RakNetBPlusTreeRow")]
  public static extern void delete_RakNetBPlusTreeRow(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_SetPoolPageSize")]
  public static extern void RakNetBPlusTreeRow_SetPoolPageSize(HandleRef jarg1, int jarg2);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_Insert")]
  public static extern bool RakNetBPlusTreeRow_Insert(HandleRef jarg1, uint jarg2, HandleRef jarg3);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_Clear")]
  public static extern void RakNetBPlusTreeRow_Clear(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_Size")]
  public static extern uint RakNetBPlusTreeRow_Size(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_IsEmpty")]
  public static extern bool RakNetBPlusTreeRow_IsEmpty(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_GetListHead")]
  public static extern IntPtr RakNetBPlusTreeRow_GetListHead(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_GetDataHead")]
  public static extern IntPtr RakNetBPlusTreeRow_GetDataHead(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_PrintLeaves")]
  public static extern void RakNetBPlusTreeRow_PrintLeaves(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakNetBPlusTreeRow_PrintGraph")]
  public static extern void RakNetBPlusTreeRow_PrintGraph(HandleRef jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_RakPeer_SWIGUpcast")]
  public static extern IntPtr RakPeer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketLogger_SWIGUpcast")]
  public static extern IntPtr PacketLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketFileLogger_SWIGUpcast")]
  public static extern IntPtr PacketFileLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionClient_SWIGUpcast")]
  public static extern IntPtr NatTypeDetectionClient_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_Printf_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughDebugInterface_Printf_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughDebugInterface_PacketLogger_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughDebugInterface_PacketLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughClient_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughClient_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_Router2_SWIGUpcast")]
  public static extern IntPtr Router2_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyClient_SWIGUpcast")]
  public static extern IntPtr UDPProxyClient_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FullyConnectedMesh2_SWIGUpcast")]
  public static extern IntPtr FullyConnectedMesh2_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ReadyEvent_SWIGUpcast")]
  public static extern IntPtr ReadyEvent_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_TeamManager_SWIGUpcast")]
  public static extern IntPtr TeamManager_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_Printf_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughServerDebugInterface_Printf_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServerDebugInterface_PacketLogger_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughServerDebugInterface_PacketLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatPunchthroughServer_SWIGUpcast")]
  public static extern IntPtr NatPunchthroughServer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyServer_SWIGUpcast")]
  public static extern IntPtr UDPProxyServer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_UDPProxyCoordinator_SWIGUpcast")]
  public static extern IntPtr UDPProxyCoordinator_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_NatTypeDetectionServer_SWIGUpcast")]
  public static extern IntPtr NatTypeDetectionServer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FLP_Printf_SWIGUpcast")]
  public static extern IntPtr FLP_Printf_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_LogCommandParser_SWIGUpcast")]
  public static extern IntPtr LogCommandParser_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_MessageFilter_SWIGUpcast")]
  public static extern IntPtr MessageFilter_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_DirectoryDeltaTransfer_SWIGUpcast")]
  public static extern IntPtr DirectoryDeltaTransfer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_FileListTransfer_SWIGUpcast")]
  public static extern IntPtr FileListTransfer_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ThreadsafePacketLogger_SWIGUpcast")]
  public static extern IntPtr ThreadsafePacketLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_PacketConsoleLogger_SWIGUpcast")]
  public static extern IntPtr PacketConsoleLogger_SWIGUpcast(IntPtr jarg1);

  [DllImport("RakNet", EntryPoint="CSharp_ConnectionGraph2_SWIGUpcast")]
  public static extern IntPtr ConnectionGraph2_SWIGUpcast(IntPtr jarg1);
}

}
