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


class icsneocsharpPINVOKE {

  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);

    [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="SWIGRegisterExceptionCallbacks_icsneocsharp")]
    public static extern void SWIGRegisterExceptionCallbacks_icsneocsharp(
                                ExceptionDelegate applicationDelegate,
                                ExceptionDelegate arithmeticDelegate,
                                ExceptionDelegate divideByZeroDelegate,
                                ExceptionDelegate indexOutOfRangeDelegate,
                                ExceptionDelegate invalidCastDelegate,
                                ExceptionDelegate invalidOperationDelegate,
                                ExceptionDelegate ioDelegate,
                                ExceptionDelegate nullReferenceDelegate,
                                ExceptionDelegate outOfMemoryDelegate,
                                ExceptionDelegate overflowDelegate,
                                ExceptionDelegate systemExceptionDelegate);

    [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_icsneocsharp")]
    public static extern void SWIGRegisterExceptionCallbacksArgument_icsneocsharp(
                                ExceptionArgumentDelegate argumentDelegate,
                                ExceptionArgumentDelegate argumentNullDelegate,
                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);

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

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

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

      SWIGRegisterExceptionCallbacksArgument_icsneocsharp(
                                argumentDelegate,
                                argumentNullDelegate,
                                argumentOutOfRangeDelegate);
    }
  }

  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();

  public class SWIGPendingException {
    [global::System.ThreadStatic]
    private static global::System.Exception pendingException = null;
    private static int numExceptionsPending = 0;
    private static global::System.Object exceptionsLock = null;

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

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

    public static global::System.Exception Retrieve() {
      global::System.Exception e = null;
      if (numExceptionsPending > 0) {
        if (pendingException != null) {
          e = pendingException;
          pendingException = null;
          lock(exceptionsLock) {
            numExceptionsPending--;
          }
        }
      }
      return e;
    }

    static SWIGPendingException() {
      exceptionsLock = new global::System.Object();
    }
  }


  protected class SWIGStringHelper {

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

    [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="SWIGRegisterStringCallback_icsneocsharp")]
    public static extern void SWIGRegisterStringCallback_icsneocsharp(SWIGStringDelegate stringDelegate);

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

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

  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();


  static icsneocsharpPINVOKE() {
  }


  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_findAllDevices")]
  public static extern void icsneo_findAllDevices(global::System.Runtime.InteropServices.HandleRef jarg1, ref int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_freeUnconnectedDevices")]
  public static extern void icsneo_freeUnconnectedDevices();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_serialNumToString")]
  public static extern bool icsneo_serialNumToString(uint jarg1, System.Text.StringBuilder jarg2, ref int jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_serialStringToNum")]
  public static extern uint icsneo_serialStringToNum(System.Text.StringBuilder jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_isValidNeoDevice")]
  public static extern bool icsneo_isValidNeoDevice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_openDevice")]
  public static extern bool icsneo_openDevice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_closeDevice")]
  public static extern bool icsneo_closeDevice(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_isOpen")]
  public static extern bool icsneo_isOpen(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_goOnline")]
  public static extern bool icsneo_goOnline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_goOffline")]
  public static extern bool icsneo_goOffline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_isOnline")]
  public static extern bool icsneo_isOnline(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_enableMessagePolling")]
  public static extern bool icsneo_enableMessagePolling(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_disableMessagePolling")]
  public static extern bool icsneo_disableMessagePolling(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_isMessagePollingEnabled")]
  public static extern bool icsneo_isMessagePollingEnabled(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getMessages")]
  public static extern bool icsneo_getMessages(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, ref int jarg3, ulong jarg4);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getPollingMessageLimit")]
  public static extern uint icsneo_getPollingMessageLimit(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_setPollingMessageLimit")]
  public static extern bool icsneo_setPollingMessageLimit(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getProductName")]
  public static extern bool icsneo_getProductName(global::System.Runtime.InteropServices.HandleRef jarg1, System.Text.StringBuilder jarg2, ref int jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getProductNameForType")]
  public static extern bool icsneo_getProductNameForType(uint jarg1, System.Text.StringBuilder jarg2, ref int jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsRefresh")]
  public static extern bool icsneo_settingsRefresh(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApply")]
  public static extern bool icsneo_settingsApply(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApplyTemporary")]
  public static extern bool icsneo_settingsApplyTemporary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApplyDefaults")]
  public static extern bool icsneo_settingsApplyDefaults(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApplyDefaultsTemporary")]
  public static extern bool icsneo_settingsApplyDefaultsTemporary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsReadStructure")]
  public static extern int icsneo_settingsReadStructure(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApplyStructure")]
  public static extern bool icsneo_settingsApplyStructure(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_settingsApplyStructureTemporary")]
  public static extern bool icsneo_settingsApplyStructureTemporary(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getBaudrate")]
  public static extern long icsneo_getBaudrate(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_setBaudrate")]
  public static extern bool icsneo_setBaudrate(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2, long jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getFDBaudrate")]
  public static extern long icsneo_getFDBaudrate(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_setFDBaudrate")]
  public static extern bool icsneo_setFDBaudrate(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2, long jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_transmit")]
  public static extern bool icsneo_transmit(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_transmitMessages")]
  public static extern bool icsneo_transmitMessages(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_setWriteBlocks")]
  public static extern void icsneo_setWriteBlocks(global::System.Runtime.InteropServices.HandleRef jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_describeDevice")]
  public static extern bool icsneo_describeDevice(global::System.Runtime.InteropServices.HandleRef jarg1, System.Text.StringBuilder jarg2, ref int jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getVersion")]
  public static extern global::System.IntPtr icsneo_getVersion();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getEvents")]
  public static extern bool icsneo_getEvents(global::System.Runtime.InteropServices.HandleRef jarg1, ref int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getDeviceEvents")]
  public static extern bool icsneo_getDeviceEvents(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, ref int jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getLastError")]
  public static extern bool icsneo_getLastError(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_discardAllEvents")]
  public static extern void icsneo_discardAllEvents();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_discardDeviceEvents")]
  public static extern void icsneo_discardDeviceEvents(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_setEventLimit")]
  public static extern void icsneo_setEventLimit(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getEventLimit")]
  public static extern uint icsneo_getEventLimit();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getSupportedDevices")]
  public static extern bool icsneo_getSupportedDevices(global::System.Runtime.InteropServices.HandleRef jarg1, ref int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_icsneo_getTimestampResolution")]
  public static extern bool icsneo_getTimestampResolution(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_device_set")]
  public static extern void neodevice_t_device_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_device_get")]
  public static extern global::System.IntPtr neodevice_t_device_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_handle_set")]
  public static extern void neodevice_t_handle_set(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_handle_get")]
  public static extern int neodevice_t_handle_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_type_set")]
  public static extern void neodevice_t_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_type_get")]
  public static extern uint neodevice_t_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_serial_set")]
  public static extern void neodevice_t_serial_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_serial_get")]
  public static extern string neodevice_t_serial_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neodevice_t")]
  public static extern global::System.IntPtr new_neodevice_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neodevice_t")]
  public static extern void delete_neodevice_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_globalError_set")]
  public static extern void neomessage_statusbitfield_t_globalError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_globalError_get")]
  public static extern uint neomessage_statusbitfield_t_globalError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_transmitMessage_set")]
  public static extern void neomessage_statusbitfield_t_transmitMessage_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_transmitMessage_get")]
  public static extern uint neomessage_statusbitfield_t_transmitMessage_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_extendedFrame_set")]
  public static extern void neomessage_statusbitfield_t_extendedFrame_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_extendedFrame_get")]
  public static extern uint neomessage_statusbitfield_t_extendedFrame_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_remoteFrame_set")]
  public static extern void neomessage_statusbitfield_t_remoteFrame_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_remoteFrame_get")]
  public static extern uint neomessage_statusbitfield_t_remoteFrame_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_crcError_set")]
  public static extern void neomessage_statusbitfield_t_crcError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_crcError_get")]
  public static extern uint neomessage_statusbitfield_t_crcError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canErrorPassive_set")]
  public static extern void neomessage_statusbitfield_t_canErrorPassive_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canErrorPassive_get")]
  public static extern uint neomessage_statusbitfield_t_canErrorPassive_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_incompleteFrame_set")]
  public static extern void neomessage_statusbitfield_t_incompleteFrame_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_incompleteFrame_get")]
  public static extern uint neomessage_statusbitfield_t_incompleteFrame_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_lostArbitration_set")]
  public static extern void neomessage_statusbitfield_t_lostArbitration_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_lostArbitration_get")]
  public static extern uint neomessage_statusbitfield_t_lostArbitration_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_undefinedError_set")]
  public static extern void neomessage_statusbitfield_t_undefinedError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_undefinedError_get")]
  public static extern uint neomessage_statusbitfield_t_undefinedError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusOff_set")]
  public static extern void neomessage_statusbitfield_t_canBusOff_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusOff_get")]
  public static extern uint neomessage_statusbitfield_t_canBusOff_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canErrorWarning_set")]
  public static extern void neomessage_statusbitfield_t_canErrorWarning_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canErrorWarning_get")]
  public static extern uint neomessage_statusbitfield_t_canErrorWarning_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusShortedPlus_set")]
  public static extern void neomessage_statusbitfield_t_canBusShortedPlus_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusShortedPlus_get")]
  public static extern uint neomessage_statusbitfield_t_canBusShortedPlus_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusShortedGround_set")]
  public static extern void neomessage_statusbitfield_t_canBusShortedGround_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canBusShortedGround_get")]
  public static extern uint neomessage_statusbitfield_t_canBusShortedGround_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_checksumError_set")]
  public static extern void neomessage_statusbitfield_t_checksumError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_checksumError_get")]
  public static extern uint neomessage_statusbitfield_t_checksumError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_badMessageBitTimeError_set")]
  public static extern void neomessage_statusbitfield_t_badMessageBitTimeError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_badMessageBitTimeError_get")]
  public static extern uint neomessage_statusbitfield_t_badMessageBitTimeError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_ifrData_set")]
  public static extern void neomessage_statusbitfield_t_ifrData_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_ifrData_get")]
  public static extern uint neomessage_statusbitfield_t_ifrData_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_hardwareCommError_set")]
  public static extern void neomessage_statusbitfield_t_hardwareCommError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_hardwareCommError_get")]
  public static extern uint neomessage_statusbitfield_t_hardwareCommError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_expectedLengthError_set")]
  public static extern void neomessage_statusbitfield_t_expectedLengthError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_expectedLengthError_get")]
  public static extern uint neomessage_statusbitfield_t_expectedLengthError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_incomingNoMatch_set")]
  public static extern void neomessage_statusbitfield_t_incomingNoMatch_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_incomingNoMatch_get")]
  public static extern uint neomessage_statusbitfield_t_incomingNoMatch_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_statusBreak_set")]
  public static extern void neomessage_statusbitfield_t_statusBreak_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_statusBreak_get")]
  public static extern uint neomessage_statusbitfield_t_statusBreak_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_avsiRecOverflow_set")]
  public static extern void neomessage_statusbitfield_t_avsiRecOverflow_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_avsiRecOverflow_get")]
  public static extern uint neomessage_statusbitfield_t_avsiRecOverflow_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_testTrigger_set")]
  public static extern void neomessage_statusbitfield_t_testTrigger_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_testTrigger_get")]
  public static extern uint neomessage_statusbitfield_t_testTrigger_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_audioComment_set")]
  public static extern void neomessage_statusbitfield_t_audioComment_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_audioComment_get")]
  public static extern uint neomessage_statusbitfield_t_audioComment_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_gpsData_set")]
  public static extern void neomessage_statusbitfield_t_gpsData_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_gpsData_get")]
  public static extern uint neomessage_statusbitfield_t_gpsData_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_analogDigitalInput_set")]
  public static extern void neomessage_statusbitfield_t_analogDigitalInput_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_analogDigitalInput_get")]
  public static extern uint neomessage_statusbitfield_t_analogDigitalInput_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_textComment_set")]
  public static extern void neomessage_statusbitfield_t_textComment_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_textComment_get")]
  public static extern uint neomessage_statusbitfield_t_textComment_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_networkMessageType_set")]
  public static extern void neomessage_statusbitfield_t_networkMessageType_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_networkMessageType_get")]
  public static extern uint neomessage_statusbitfield_t_networkMessageType_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_vsiTXUnderrun_set")]
  public static extern void neomessage_statusbitfield_t_vsiTXUnderrun_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_vsiTXUnderrun_get")]
  public static extern uint neomessage_statusbitfield_t_vsiTXUnderrun_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_vsiIFRCRCBit_set")]
  public static extern void neomessage_statusbitfield_t_vsiIFRCRCBit_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_vsiIFRCRCBit_get")]
  public static extern uint neomessage_statusbitfield_t_vsiIFRCRCBit_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_initMessage_set")]
  public static extern void neomessage_statusbitfield_t_initMessage_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_initMessage_get")]
  public static extern uint neomessage_statusbitfield_t_initMessage_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_flexraySecondStartupFrame_set")]
  public static extern void neomessage_statusbitfield_t_flexraySecondStartupFrame_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_flexraySecondStartupFrame_get")]
  public static extern uint neomessage_statusbitfield_t_flexraySecondStartupFrame_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_extended_set")]
  public static extern void neomessage_statusbitfield_t_extended_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_extended_get")]
  public static extern uint neomessage_statusbitfield_t_extended_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_hasValue_set")]
  public static extern void neomessage_statusbitfield_t_hasValue_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_hasValue_get")]
  public static extern uint neomessage_statusbitfield_t_hasValue_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_valueIsBoolean_set")]
  public static extern void neomessage_statusbitfield_t_valueIsBoolean_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_valueIsBoolean_get")]
  public static extern uint neomessage_statusbitfield_t_valueIsBoolean_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_highVoltage_set")]
  public static extern void neomessage_statusbitfield_t_highVoltage_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_highVoltage_get")]
  public static extern uint neomessage_statusbitfield_t_highVoltage_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_longMessage_set")]
  public static extern void neomessage_statusbitfield_t_longMessage_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_longMessage_get")]
  public static extern uint neomessage_statusbitfield_t_longMessage_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_globalChange_set")]
  public static extern void neomessage_statusbitfield_t_globalChange_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_globalChange_get")]
  public static extern uint neomessage_statusbitfield_t_globalChange_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_errorFrame_set")]
  public static extern void neomessage_statusbitfield_t_errorFrame_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_errorFrame_get")]
  public static extern uint neomessage_statusbitfield_t_errorFrame_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_endOfLongMessage_set")]
  public static extern void neomessage_statusbitfield_t_endOfLongMessage_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_endOfLongMessage_get")]
  public static extern uint neomessage_statusbitfield_t_endOfLongMessage_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXBreakNotZero_set")]
  public static extern void neomessage_statusbitfield_t_linErrorRXBreakNotZero_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXBreakNotZero_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorRXBreakNotZero_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXBreakTooShort_set")]
  public static extern void neomessage_statusbitfield_t_linErrorRXBreakTooShort_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXBreakTooShort_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorRXBreakTooShort_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXSyncNot55_set")]
  public static extern void neomessage_statusbitfield_t_linErrorRXSyncNot55_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXSyncNot55_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorRXSyncNot55_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXDataGreaterEight_set")]
  public static extern void neomessage_statusbitfield_t_linErrorRXDataGreaterEight_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorRXDataGreaterEight_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorRXDataGreaterEight_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorTXRXMismatch_set")]
  public static extern void neomessage_statusbitfield_t_linErrorTXRXMismatch_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorTXRXMismatch_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorTXRXMismatch_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorMessageIDParity_set")]
  public static extern void neomessage_statusbitfield_t_linErrorMessageIDParity_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linErrorMessageIDParity_get")]
  public static extern uint neomessage_statusbitfield_t_linErrorMessageIDParity_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linSyncFrameError_set")]
  public static extern void neomessage_statusbitfield_t_linSyncFrameError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linSyncFrameError_get")]
  public static extern uint neomessage_statusbitfield_t_linSyncFrameError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linIDFrameError_set")]
  public static extern void neomessage_statusbitfield_t_linIDFrameError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linIDFrameError_get")]
  public static extern uint neomessage_statusbitfield_t_linIDFrameError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linSlaveByteError_set")]
  public static extern void neomessage_statusbitfield_t_linSlaveByteError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linSlaveByteError_get")]
  public static extern uint neomessage_statusbitfield_t_linSlaveByteError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_rxTimeoutError_set")]
  public static extern void neomessage_statusbitfield_t_rxTimeoutError_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_rxTimeoutError_get")]
  public static extern uint neomessage_statusbitfield_t_rxTimeoutError_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linNoSlaveData_set")]
  public static extern void neomessage_statusbitfield_t_linNoSlaveData_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_linNoSlaveData_get")]
  public static extern uint neomessage_statusbitfield_t_linNoSlaveData_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdESI_set")]
  public static extern void neomessage_statusbitfield_t_canfdESI_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdESI_get")]
  public static extern uint neomessage_statusbitfield_t_canfdESI_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdIDE_set")]
  public static extern void neomessage_statusbitfield_t_canfdIDE_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdIDE_get")]
  public static extern uint neomessage_statusbitfield_t_canfdIDE_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdRTR_set")]
  public static extern void neomessage_statusbitfield_t_canfdRTR_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdRTR_get")]
  public static extern uint neomessage_statusbitfield_t_canfdRTR_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdFDF_set")]
  public static extern void neomessage_statusbitfield_t_canfdFDF_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdFDF_get")]
  public static extern uint neomessage_statusbitfield_t_canfdFDF_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdBRS_set")]
  public static extern void neomessage_statusbitfield_t_canfdBRS_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_canfdBRS_get")]
  public static extern uint neomessage_statusbitfield_t_canfdBRS_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_statusBitfield_set")]
  public static extern void neomessage_statusbitfield_t_statusBitfield_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_statusbitfield_t_statusBitfield_get")]
  public static extern global::System.IntPtr neomessage_statusbitfield_t_statusBitfield_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neomessage_statusbitfield_t")]
  public static extern global::System.IntPtr new_neomessage_statusbitfield_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neomessage_statusbitfield_t")]
  public static extern void delete_neomessage_statusbitfield_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_status_set")]
  public static extern void neomessage_t_status_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_status_get")]
  public static extern global::System.IntPtr neomessage_t_status_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_timestamp_set")]
  public static extern void neomessage_t_timestamp_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_timestamp_get")]
  public static extern ulong neomessage_t_timestamp_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_timestampReserved_set")]
  public static extern void neomessage_t_timestampReserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_timestampReserved_get")]
  public static extern ulong neomessage_t_timestampReserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_data_set")]
  public static extern void neomessage_t_data_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte[] jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_data_get")]
  public static extern System.IntPtr neomessage_t_data_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_length_set")]
  public static extern void neomessage_t_length_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_length_get")]
  public static extern uint neomessage_t_length_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_header_set")]
  public static extern void neomessage_t_header_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_header_get")]
  public static extern global::System.IntPtr neomessage_t_header_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_netid_set")]
  public static extern void neomessage_t_netid_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_netid_get")]
  public static extern ushort neomessage_t_netid_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_type_set")]
  public static extern void neomessage_t_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_type_get")]
  public static extern byte neomessage_t_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_reserved_set")]
  public static extern void neomessage_t_reserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_reserved_get")]
  public static extern global::System.IntPtr neomessage_t_reserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neomessage_t")]
  public static extern global::System.IntPtr new_neomessage_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neomessage_t")]
  public static extern void delete_neomessage_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_status_set")]
  public static extern void neomessage_can_t_status_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_status_get")]
  public static extern global::System.IntPtr neomessage_can_t_status_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_timestamp_set")]
  public static extern void neomessage_can_t_timestamp_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_timestamp_get")]
  public static extern ulong neomessage_can_t_timestamp_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_timestampReserved_set")]
  public static extern void neomessage_can_t_timestampReserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_timestampReserved_get")]
  public static extern ulong neomessage_can_t_timestampReserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_data_set")]
  public static extern void neomessage_can_t_data_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte[] jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_data_get")]
  public static extern System.IntPtr neomessage_can_t_data_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_length_set")]
  public static extern void neomessage_can_t_length_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_length_get")]
  public static extern uint neomessage_can_t_length_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_arbid_set")]
  public static extern void neomessage_can_t_arbid_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_arbid_get")]
  public static extern uint neomessage_can_t_arbid_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_netid_set")]
  public static extern void neomessage_can_t_netid_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_netid_get")]
  public static extern ushort neomessage_can_t_netid_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_type_set")]
  public static extern void neomessage_can_t_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_type_get")]
  public static extern byte neomessage_can_t_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_dlcOnWire_set")]
  public static extern void neomessage_can_t_dlcOnWire_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_dlcOnWire_get")]
  public static extern byte neomessage_can_t_dlcOnWire_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_reserved_set")]
  public static extern void neomessage_can_t_reserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_reserved_get")]
  public static extern global::System.IntPtr neomessage_can_t_reserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neomessage_can_t")]
  public static extern global::System.IntPtr new_neomessage_can_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neomessage_can_t")]
  public static extern void delete_neomessage_can_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_status_set")]
  public static extern void neomessage_eth_t_status_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_status_get")]
  public static extern global::System.IntPtr neomessage_eth_t_status_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_timestamp_set")]
  public static extern void neomessage_eth_t_timestamp_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_timestamp_get")]
  public static extern ulong neomessage_eth_t_timestamp_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_timestampReserved_set")]
  public static extern void neomessage_eth_t_timestampReserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, ulong jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_timestampReserved_get")]
  public static extern ulong neomessage_eth_t_timestampReserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_data_set")]
  public static extern void neomessage_eth_t_data_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte[] jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_data_get")]
  public static extern System.IntPtr neomessage_eth_t_data_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_length_set")]
  public static extern void neomessage_eth_t_length_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_length_get")]
  public static extern uint neomessage_eth_t_length_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_preemptionFlags_set")]
  public static extern void neomessage_eth_t_preemptionFlags_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_preemptionFlags_get")]
  public static extern byte neomessage_eth_t_preemptionFlags_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_reservedHeader_set")]
  public static extern void neomessage_eth_t_reservedHeader_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_reservedHeader_get")]
  public static extern global::System.IntPtr neomessage_eth_t_reservedHeader_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_netid_set")]
  public static extern void neomessage_eth_t_netid_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_netid_get")]
  public static extern ushort neomessage_eth_t_netid_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_type_set")]
  public static extern void neomessage_eth_t_type_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_type_get")]
  public static extern byte neomessage_eth_t_type_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_reserved_set")]
  public static extern void neomessage_eth_t_reserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_reserved_get")]
  public static extern global::System.IntPtr neomessage_eth_t_reserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neomessage_eth_t")]
  public static extern global::System.IntPtr new_neomessage_eth_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neomessage_eth_t")]
  public static extern void delete_neomessage_eth_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_DEVICETYPE_LONGEST_NAME_get")]
  public static extern int ICSNEO_DEVICETYPE_LONGEST_NAME_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_DEVICETYPE_LONGEST_DESCRIPTION_get")]
  public static extern int ICSNEO_DEVICETYPE_LONGEST_DESCRIPTION_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_major_set")]
  public static extern void neoversion_t_major_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_major_get")]
  public static extern ushort neoversion_t_major_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_minor_set")]
  public static extern void neoversion_t_minor_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_minor_get")]
  public static extern ushort neoversion_t_minor_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_patch_set")]
  public static extern void neoversion_t_patch_set(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_patch_get")]
  public static extern ushort neoversion_t_patch_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_metadata_set")]
  public static extern void neoversion_t_metadata_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_metadata_get")]
  public static extern string neoversion_t_metadata_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_buildBranch_set")]
  public static extern void neoversion_t_buildBranch_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_buildBranch_get")]
  public static extern string neoversion_t_buildBranch_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_buildTag_set")]
  public static extern void neoversion_t_buildTag_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_buildTag_get")]
  public static extern string neoversion_t_buildTag_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_reserved_set")]
  public static extern void neoversion_t_reserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoversion_t_reserved_get")]
  public static extern string neoversion_t_reserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neoversion_t")]
  public static extern global::System.IntPtr new_neoversion_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neoversion_t")]
  public static extern void delete_neoversion_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_description_set")]
  public static extern void neoevent_t_description_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_description_get")]
  public static extern string neoevent_t_description_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_timestamp_set")]
  public static extern void neoevent_t_timestamp_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_timestamp_get")]
  public static extern global::System.IntPtr neoevent_t_timestamp_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_eventNumber_set")]
  public static extern void neoevent_t_eventNumber_set(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_eventNumber_get")]
  public static extern uint neoevent_t_eventNumber_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_severity_set")]
  public static extern void neoevent_t_severity_set(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_severity_get")]
  public static extern byte neoevent_t_severity_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_serial_set")]
  public static extern void neoevent_t_serial_set(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_serial_get")]
  public static extern string neoevent_t_serial_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_reserved_set")]
  public static extern void neoevent_t_reserved_set(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_reserved_get")]
  public static extern global::System.IntPtr neoevent_t_reserved_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neoevent_t")]
  public static extern global::System.IntPtr new_neoevent_t();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neoevent_t")]
  public static extern void delete_neoevent_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_DEVICE_get")]
  public static extern int ICSNEO_NETID_DEVICE_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN_get")]
  public static extern int ICSNEO_NETID_HSCAN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_MSCAN_get")]
  public static extern int ICSNEO_NETID_MSCAN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_SWCAN_get")]
  public static extern int ICSNEO_NETID_SWCAN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LSFTCAN_get")]
  public static extern int ICSNEO_NETID_LSFTCAN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FORDSCP_get")]
  public static extern int ICSNEO_NETID_FORDSCP_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_J1708_get")]
  public static extern int ICSNEO_NETID_J1708_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_AUX_get")]
  public static extern int ICSNEO_NETID_AUX_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_J1850VPW_get")]
  public static extern int ICSNEO_NETID_J1850VPW_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ISO_get")]
  public static extern int ICSNEO_NETID_ISO_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_MAIN51_get")]
  public static extern int ICSNEO_NETID_MAIN51_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_get")]
  public static extern int ICSNEO_NETID_RED_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_SCI_get")]
  public static extern int ICSNEO_NETID_SCI_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ISO2_get")]
  public static extern int ICSNEO_NETID_ISO2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ISO14230_get")]
  public static extern int ICSNEO_NETID_ISO14230_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN_get")]
  public static extern int ICSNEO_NETID_LIN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET1_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET1_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET2_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET3_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET3_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_EXT_MEMORYREAD_get")]
  public static extern int ICSNEO_NETID_RED_EXT_MEMORYREAD_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_INT_MEMORYREAD_get")]
  public static extern int ICSNEO_NETID_RED_INT_MEMORYREAD_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_DFLASH_READ_get")]
  public static extern int ICSNEO_NETID_RED_DFLASH_READ_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_SDCARD_READ_get")]
  public static extern int ICSNEO_NETID_RED_SDCARD_READ_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_CAN_ERRBITS_get")]
  public static extern int ICSNEO_NETID_CAN_ERRBITS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_DFLASH_WRITE_DONE_get")]
  public static extern int ICSNEO_NETID_RED_DFLASH_WRITE_DONE_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_CAN1_LOGICAL_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_CAN1_LOGICAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_CAN2_LOGICAL_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_CAN2_LOGICAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_LIN1_LOGICAL_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_LIN1_LOGICAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_LIN2_LOGICAL_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_LIN2_LOGICAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_LIN1_ANALOG_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_LIN1_ANALOG_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_LIN2_ANALOG_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_LIN2_ANALOG_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_MISC_ANALOG_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_MISC_ANALOG_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_WAVE_MISCDIO2_LOGICAL_get")]
  public static extern int ICSNEO_NETID_RED_WAVE_MISCDIO2_LOGICAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_NETWORK_COM_ENABLE_EX_get")]
  public static extern int ICSNEO_NETID_RED_NETWORK_COM_ENABLE_EX_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_NEOVI_NETWORK_get")]
  public static extern int ICSNEO_NETID_RED_NEOVI_NETWORK_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_READ_BAUD_SETTINGS_get")]
  public static extern int ICSNEO_NETID_RED_READ_BAUD_SETTINGS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_OLDFORMAT_get")]
  public static extern int ICSNEO_NETID_RED_OLDFORMAT_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_SCOPE_CAPTURE_get")]
  public static extern int ICSNEO_NETID_RED_SCOPE_CAPTURE_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_HARDWARE_EXCEP_get")]
  public static extern int ICSNEO_NETID_RED_HARDWARE_EXCEP_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_GET_RTC_get")]
  public static extern int ICSNEO_NETID_RED_GET_RTC_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ISO3_get")]
  public static extern int ICSNEO_NETID_ISO3_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN2_get")]
  public static extern int ICSNEO_NETID_HSCAN2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN3_get")]
  public static extern int ICSNEO_NETID_HSCAN3_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET4_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET4_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET5_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET5_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ISO4_get")]
  public static extern int ICSNEO_NETID_ISO4_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN2_get")]
  public static extern int ICSNEO_NETID_LIN2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN3_get")]
  public static extern int ICSNEO_NETID_LIN3_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN4_get")]
  public static extern int ICSNEO_NETID_LIN4_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_APP_ERROR_get")]
  public static extern int ICSNEO_NETID_RED_APP_ERROR_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_CGI_get")]
  public static extern int ICSNEO_NETID_CGI_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RESET_STATUS_get")]
  public static extern int ICSNEO_NETID_RESET_STATUS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FB_STATUS_get")]
  public static extern int ICSNEO_NETID_FB_STATUS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_APP_SIGNAL_STATUS_get")]
  public static extern int ICSNEO_NETID_APP_SIGNAL_STATUS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_READ_DATALINK_CM_TX_MSG_get")]
  public static extern int ICSNEO_NETID_READ_DATALINK_CM_TX_MSG_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_READ_DATALINK_CM_RX_MSG_get")]
  public static extern int ICSNEO_NETID_READ_DATALINK_CM_RX_MSG_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LOGGING_OVERFLOW_get")]
  public static extern int ICSNEO_NETID_LOGGING_OVERFLOW_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_READ_SETTINGS_get")]
  public static extern int ICSNEO_NETID_READ_SETTINGS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN4_get")]
  public static extern int ICSNEO_NETID_HSCAN4_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN5_get")]
  public static extern int ICSNEO_NETID_HSCAN5_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RS232_get")]
  public static extern int ICSNEO_NETID_RS232_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_UART_get")]
  public static extern int ICSNEO_NETID_UART_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_UART2_get")]
  public static extern int ICSNEO_NETID_UART2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_UART3_get")]
  public static extern int ICSNEO_NETID_UART3_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_UART4_get")]
  public static extern int ICSNEO_NETID_UART4_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_SWCAN2_get")]
  public static extern int ICSNEO_NETID_SWCAN2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ETHERNET_DAQ_get")]
  public static extern int ICSNEO_NETID_ETHERNET_DAQ_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_DATA_TO_HOST_get")]
  public static extern int ICSNEO_NETID_DATA_TO_HOST_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_TEXTAPI_TO_HOST_get")]
  public static extern int ICSNEO_NETID_TEXTAPI_TO_HOST_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET6_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET6_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_RED_VBAT_get")]
  public static extern int ICSNEO_NETID_RED_VBAT_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET7_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET7_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET8_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET8_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET9_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET9_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET10_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET10_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET11_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET11_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY1A_get")]
  public static extern int ICSNEO_NETID_FLEXRAY1A_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY1B_get")]
  public static extern int ICSNEO_NETID_FLEXRAY1B_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY2A_get")]
  public static extern int ICSNEO_NETID_FLEXRAY2A_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY2B_get")]
  public static extern int ICSNEO_NETID_FLEXRAY2B_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN5_get")]
  public static extern int ICSNEO_NETID_LIN5_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY_get")]
  public static extern int ICSNEO_NETID_FLEXRAY_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_FLEXRAY2_get")]
  public static extern int ICSNEO_NETID_FLEXRAY2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_OP_ETHERNET12_get")]
  public static extern int ICSNEO_NETID_OP_ETHERNET12_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_MOST25_get")]
  public static extern int ICSNEO_NETID_MOST25_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_MOST50_get")]
  public static extern int ICSNEO_NETID_MOST50_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_MOST150_get")]
  public static extern int ICSNEO_NETID_MOST150_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ETHERNET_get")]
  public static extern int ICSNEO_NETID_ETHERNET_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_GMFSA_get")]
  public static extern int ICSNEO_NETID_GMFSA_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_TCP_get")]
  public static extern int ICSNEO_NETID_TCP_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN6_get")]
  public static extern int ICSNEO_NETID_HSCAN6_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HSCAN7_get")]
  public static extern int ICSNEO_NETID_HSCAN7_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LIN6_get")]
  public static extern int ICSNEO_NETID_LIN6_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_LSFTCAN2_get")]
  public static extern int ICSNEO_NETID_LSFTCAN2_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_HW_COM_LATENCY_TEST_get")]
  public static extern int ICSNEO_NETID_HW_COM_LATENCY_TEST_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_DEVICE_STATUS_get")]
  public static extern int ICSNEO_NETID_DEVICE_STATUS_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_ANY_get")]
  public static extern int ICSNEO_NETID_ANY_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETID_INVALID_get")]
  public static extern int ICSNEO_NETID_INVALID_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_INVALID_get")]
  public static extern int ICSNEO_NETWORK_TYPE_INVALID_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_INTERNAL_get")]
  public static extern int ICSNEO_NETWORK_TYPE_INTERNAL_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_CAN_get")]
  public static extern int ICSNEO_NETWORK_TYPE_CAN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_LIN_get")]
  public static extern int ICSNEO_NETWORK_TYPE_LIN_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_FLEXRAY_get")]
  public static extern int ICSNEO_NETWORK_TYPE_FLEXRAY_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_MOST_get")]
  public static extern int ICSNEO_NETWORK_TYPE_MOST_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_ETHERNET_get")]
  public static extern int ICSNEO_NETWORK_TYPE_ETHERNET_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_ANY_get")]
  public static extern int ICSNEO_NETWORK_TYPE_ANY_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_ICSNEO_NETWORK_TYPE_OTHER_get")]
  public static extern int ICSNEO_NETWORK_TYPE_OTHER_get();

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_can_t_cast")]
  public static extern global::System.IntPtr neomessage_can_t_cast(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_eth_t_cast")]
  public static extern global::System.IntPtr neomessage_eth_t_cast(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_from_can_neomessage_t_cast")]
  public static extern global::System.IntPtr from_can_neomessage_t_cast(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_from_eth_neomessage_t_cast")]
  public static extern global::System.IntPtr from_eth_neomessage_t_cast(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neodevice_t_array")]
  public static extern global::System.IntPtr new_neodevice_t_array(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neodevice_t_array")]
  public static extern void delete_neodevice_t_array(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_array_getitem")]
  public static extern global::System.IntPtr neodevice_t_array_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neodevice_t_array_setitem")]
  public static extern void neodevice_t_array_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neoevent_t_array")]
  public static extern global::System.IntPtr new_neoevent_t_array(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neoevent_t_array")]
  public static extern void delete_neoevent_t_array(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_array_getitem")]
  public static extern global::System.IntPtr neoevent_t_array_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neoevent_t_array_setitem")]
  public static extern void neoevent_t_array_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_new_neomessage_t_array")]
  public static extern global::System.IntPtr new_neomessage_t_array(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_delete_neomessage_t_array")]
  public static extern void delete_neomessage_t_array(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_array_getitem")]
  public static extern global::System.IntPtr neomessage_t_array_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("icsneocsharp.dll", EntryPoint="CSharp_neomessage_t_array_setitem")]
  public static extern void neomessage_t_array_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);
}
