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

namespace  Nlc {

class NanolibPINVOKE {

  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("nanolib_csharp", EntryPoint="SWIGRegisterExceptionCallbacks_Nanolib")]
    public static extern void SWIGRegisterExceptionCallbacks_Nanolib(
                                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("nanolib_csharp", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_Nanolib")]
    public static extern void SWIGRegisterExceptionCallbacksArgument_Nanolib(
                                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_Nanolib(
                                applicationDelegate,
                                arithmeticDelegate,
                                divideByZeroDelegate,
                                indexOutOfRangeDelegate,
                                invalidCastDelegate,
                                invalidOperationDelegate,
                                ioDelegate,
                                nullReferenceDelegate,
                                outOfMemoryDelegate,
                                overflowDelegate,
                                systemDelegate);

      SWIGRegisterExceptionCallbacksArgument_Nanolib(
                                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("nanolib_csharp", EntryPoint="SWIGRegisterStringCallback_Nanolib")]
    public static extern void SWIGRegisterStringCallback_Nanolib(SWIGStringDelegate stringDelegate);

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

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

  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();


  static NanolibPINVOKE() {
  }


  protected class SWIGWStringHelper {

    [return: global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]
    public delegate string SWIGWStringDelegate(global::System.IntPtr message);
    static SWIGWStringDelegate wstringDelegate = new SWIGWStringDelegate(CreateWString);

    [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="SWIGRegisterWStringCallback_Nanolib")]
    public static extern void SWIGRegisterWStringCallback_Nanolib(SWIGWStringDelegate wstringDelegate);

    static string CreateWString([global::System.Runtime.InteropServices.MarshalAs(global::System.Runtime.InteropServices.UnmanagedType.LPWStr)]global::System.IntPtr cString) {
      return global::System.Runtime.InteropServices.Marshal.PtrToStringUni(cString);
    }

    static SWIGWStringHelper() {
      SWIGRegisterWStringCallback_Nanolib(wstringDelegate);
    }
  }

  static protected SWIGWStringHelper swigWStringHelper = new SWIGWStringHelper();


  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_imaxdiv_t_quot_set___")]
  public static extern void imaxdiv_t_quot_set(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_imaxdiv_t_quot_get___")]
  public static extern long imaxdiv_t_quot_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_imaxdiv_t_rem_set___")]
  public static extern void imaxdiv_t_rem_set(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_imaxdiv_t_rem_get___")]
  public static extern long imaxdiv_t_rem_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_imaxdiv_t___")]
  public static extern global::System.IntPtr new_imaxdiv_t();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_imaxdiv_t___")]
  public static extern void delete_imaxdiv_t(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareId__SWIG_0___")]
  public static extern global::System.IntPtr new_BusHardwareId__SWIG_0(string jarg1, string jarg2, string jarg3, string jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareId__SWIG_1___")]
  public static extern global::System.IntPtr new_BusHardwareId__SWIG_1(string jarg1, string jarg2, string jarg3, string jarg4, string jarg5);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_BusHardwareId___")]
  public static extern void delete_BusHardwareId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareId__SWIG_2___")]
  public static extern global::System.IntPtr new_BusHardwareId__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareId__SWIG_3___")]
  public static extern global::System.IntPtr new_BusHardwareId__SWIG_3();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_getBusHardware___")]
  public static extern string BusHardwareId_getBusHardware(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_getProtocol___")]
  public static extern string BusHardwareId_getProtocol(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_getHardwareSpecifier___")]
  public static extern string BusHardwareId_getHardwareSpecifier(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_getExtraHardwareSpecifier___")]
  public static extern string BusHardwareId_getExtraHardwareSpecifier(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_getName___")]
  public static extern string BusHardwareId_getName(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_equals___")]
  public static extern bool BusHardwareId_equals(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareId_toString___")]
  public static extern string BusHardwareId_toString(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareOptions__SWIG_0___")]
  public static extern global::System.IntPtr new_BusHardwareOptions__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHardwareOptions__SWIG_1___")]
  public static extern global::System.IntPtr new_BusHardwareOptions__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareOptions_addOption___")]
  public static extern void BusHardwareOptions_addOption(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareOptions_getOptions___")]
  public static extern global::System.IntPtr BusHardwareOptions_getOptions(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareOptions_equals___")]
  public static extern bool BusHardwareOptions_equals(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHardwareOptions_toString___")]
  public static extern string BusHardwareOptions_toString(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_BusHardwareOptions___")]
  public static extern void delete_BusHardwareOptions(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceId__SWIG_0___")]
  public static extern global::System.IntPtr new_DeviceId__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceId__SWIG_1___")]
  public static extern global::System.IntPtr new_DeviceId__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2, string jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, string jarg5);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceId__SWIG_2___")]
  public static extern global::System.IntPtr new_DeviceId__SWIG_2(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceId__SWIG_3___")]
  public static extern global::System.IntPtr new_DeviceId__SWIG_3();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_getBusHardwareId___")]
  public static extern global::System.IntPtr DeviceId_getBusHardwareId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_getDeviceId___")]
  public static extern uint DeviceId_getDeviceId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_getDescription___")]
  public static extern string DeviceId_getDescription(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_getExtraId___")]
  public static extern global::System.IntPtr DeviceId_getExtraId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_getExtraStringId___")]
  public static extern string DeviceId_getExtraStringId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_toString___")]
  public static extern string DeviceId_toString(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceId_equals___")]
  public static extern bool DeviceId_equals(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_DeviceId___")]
  public static extern void delete_DeviceId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_uintToObjectCode___")]
  public static extern int OdTypesHelper_uintToObjectCode(uint jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_isNumericDataType___")]
  public static extern bool OdTypesHelper_isNumericDataType(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_isDefstructIndex___")]
  public static extern bool OdTypesHelper_isDefstructIndex(ushort jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_isDeftypeIndex___")]
  public static extern bool OdTypesHelper_isDeftypeIndex(ushort jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_isComplexDataType___")]
  public static extern bool OdTypesHelper_isComplexDataType(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_uintToObjectEntryDataType___")]
  public static extern int OdTypesHelper_uintToObjectEntryDataType(ushort jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_objectEntryDataTypeToString___")]
  public static extern string OdTypesHelper_objectEntryDataTypeToString(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_stringToObjectEntryDatatype___")]
  public static extern int OdTypesHelper_stringToObjectEntryDatatype(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdTypesHelper_objectEntryDataTypeBitLength___")]
  public static extern uint OdTypesHelper_objectEntryDataTypeBitLength(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_OdTypesHelper___")]
  public static extern global::System.IntPtr new_OdTypesHelper();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_OdTypesHelper___")]
  public static extern void delete_OdTypesHelper(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_NanotecException___")]
  public static extern global::System.IntPtr new_NanotecException(string jarg1, int jarg2, uint jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanotecException_what___")]
  public static extern string NanotecException_what(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanotecException_getErrorCode___")]
  public static extern int NanotecException_getErrorCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanotecException_getExErrorCode___")]
  public static extern uint NanotecException_getExErrorCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_NanotecException___")]
  public static extern void delete_NanotecException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_AbortException___")]
  public static extern global::System.IntPtr new_AbortException(string jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_AbortException___")]
  public static extern void delete_AbortException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_InvalidAddressException___")]
  public static extern global::System.IntPtr new_InvalidAddressException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_InvalidAddressException___")]
  public static extern void delete_InvalidAddressException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ProtocolException___")]
  public static extern global::System.IntPtr new_ProtocolException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ProtocolException___")]
  public static extern void delete_ProtocolException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResourceException___")]
  public static extern global::System.IntPtr new_ResourceException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResourceException___")]
  public static extern void delete_ResourceException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_TimeoutException___")]
  public static extern global::System.IntPtr new_TimeoutException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_TimeoutException___")]
  public static extern void delete_TimeoutException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_InvalidArgumentException___")]
  public static extern global::System.IntPtr new_InvalidArgumentException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_InvalidArgumentException___")]
  public static extern void delete_InvalidArgumentException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_LogicException___")]
  public static extern global::System.IntPtr new_LogicException(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_LogicException___")]
  public static extern void delete_LogicException(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NANOTEC_VENDOR_ID_get___")]
  public static extern int NANOTEC_VENDOR_ID_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtState_STOPPED_get___")]
  public static extern string CanOpenNmtState_STOPPED_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtState_PRE_OPERATIONAL_get___")]
  public static extern string CanOpenNmtState_PRE_OPERATIONAL_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtState_OPERATIONAL_get___")]
  public static extern string CanOpenNmtState_OPERATIONAL_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtState_INITIALIZATION_get___")]
  public static extern string CanOpenNmtState_INITIALIZATION_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtState_UNKNOWN_get___")]
  public static extern string CanOpenNmtState_UNKNOWN_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_CanOpenNmtState___")]
  public static extern global::System.IntPtr new_CanOpenNmtState();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_CanOpenNmtState___")]
  public static extern void delete_CanOpenNmtState(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtService_START_get___")]
  public static extern string CanOpenNmtService_START_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtService_STOP_get___")]
  public static extern string CanOpenNmtService_STOP_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtService_PRE_OPERATIONAL_get___")]
  public static extern string CanOpenNmtService_PRE_OPERATIONAL_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtService_RESET_get___")]
  public static extern string CanOpenNmtService_RESET_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanOpenNmtService_RESET_COMMUNICATION_get___")]
  public static extern string CanOpenNmtService_RESET_COMMUNICATION_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_CanOpenNmtService___")]
  public static extern global::System.IntPtr new_CanOpenNmtService();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_CanOpenNmtService___")]
  public static extern void delete_CanOpenNmtService(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_canOpenNmtState_get___")]
  public static extern global::System.IntPtr canOpenNmtState_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_canOpenNmtService_get___")]
  public static extern global::System.IntPtr canOpenNmtService_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_0___")]
  public static extern global::System.IntPtr new_Result__SWIG_0(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_1___")]
  public static extern global::System.IntPtr new_Result__SWIG_1(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_2___")]
  public static extern global::System.IntPtr new_Result__SWIG_2(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_3___")]
  public static extern global::System.IntPtr new_Result__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_4___")]
  public static extern global::System.IntPtr new_Result__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Result__SWIG_5___")]
  public static extern global::System.IntPtr new_Result__SWIG_5();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_Result___")]
  public static extern void delete_Result(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Result_hasError___")]
  public static extern bool Result_hasError(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Result_getError___")]
  public static extern string Result_getError(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Result_getErrorCode___")]
  public static extern int Result_getErrorCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Result_getExErrorCode___")]
  public static extern uint Result_getExErrorCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultVoid__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultVoid__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultVoid___")]
  public static extern void delete_ResultVoid(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_0(long jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultInt__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultInt__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultInt___")]
  public static extern void delete_ResultInt(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultInt_getResult___")]
  public static extern long ResultInt_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultString__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultString__SWIG_0(string jarg1, bool jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultString__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultString__SWIG_1(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultString__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultString__SWIG_2(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultString__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultString__SWIG_3(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultString__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultString__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultString___")]
  public static extern void delete_ResultString(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultString_getResult___")]
  public static extern string ResultString_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayInt__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultArrayInt__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultArrayInt___")]
  public static extern void delete_ResultArrayInt(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultArrayInt_getResult___")]
  public static extern global::System.IntPtr ResultArrayInt_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultArrayByte__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultArrayByte__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultArrayByte___")]
  public static extern void delete_ResultArrayByte(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultArrayByte_getResult___")]
  public static extern global::System.IntPtr ResultArrayByte_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultBusHwIds__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultBusHwIds__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultBusHwIds___")]
  public static extern void delete_ResultBusHwIds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultBusHwIds_getResult___")]
  public static extern global::System.IntPtr ResultBusHwIds_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceId__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultDeviceId__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultDeviceId___")]
  public static extern void delete_ResultDeviceId(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceId_getResult___")]
  public static extern global::System.IntPtr ResultDeviceId_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceIds__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultDeviceIds__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultDeviceIds___")]
  public static extern void delete_ResultDeviceIds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceIds_getResult___")]
  public static extern global::System.IntPtr ResultDeviceIds_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_0( ref Nlc.DeviceHandle  jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultDeviceHandle__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultDeviceHandle__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultDeviceHandle___")]
  public static extern void delete_ResultDeviceHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceHandle_getResult___")]
  public static extern  Nlc.DeviceHandle  ResultDeviceHandle_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_0(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultConnectionState__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultConnectionState__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultConnectionState___")]
  public static extern void delete_ResultConnectionState(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultConnectionState_getResult___")]
  public static extern int ResultConnectionState_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectEntry__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultObjectEntry__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultObjectEntry___")]
  public static extern void delete_ResultObjectEntry(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectEntry_getResult___")]
  public static extern global::System.IntPtr ResultObjectEntry_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectSubEntry__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultObjectSubEntry__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultObjectSubEntry___")]
  public static extern void delete_ResultObjectSubEntry(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectSubEntry_getResult___")]
  public static extern global::System.IntPtr ResultObjectSubEntry_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_0___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_1___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_1(string jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_2___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_2(int jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_3___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_3(int jarg1, uint jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_4___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_4(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ResultObjectDictionary__SWIG_5___")]
  public static extern global::System.IntPtr new_ResultObjectDictionary__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ResultObjectDictionary___")]
  public static extern void delete_ResultObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectDictionary_getResult___")]
  public static extern global::System.IntPtr ResultObjectDictionary_getResult(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_NlcCallback___")]
  public static extern void delete_NlcCallback(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcCallback_callback___")]
  public static extern global::System.IntPtr NlcCallback_callback(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_NlcCallback___")]
  public static extern global::System.IntPtr new_NlcCallback();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcCallback_director_connect___")]
  public static extern void NlcCallback_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, NlcCallback.SwigDelegateNlcCallback_0 delegate0);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_NlcDataTransferCallback___")]
  public static extern void delete_NlcDataTransferCallback(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcDataTransferCallback_callback___")]
  public static extern global::System.IntPtr NlcDataTransferCallback_callback(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_NlcDataTransferCallback___")]
  public static extern global::System.IntPtr new_NlcDataTransferCallback();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcDataTransferCallback_director_connect___")]
  public static extern void NlcDataTransferCallback_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, NlcDataTransferCallback.SwigDelegateNlcDataTransferCallback_0 delegate0);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_NlcScanBusCallback___")]
  public static extern void delete_NlcScanBusCallback(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcScanBusCallback_callback___")]
  public static extern global::System.IntPtr NlcScanBusCallback_callback(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, int jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_NlcScanBusCallback___")]
  public static extern global::System.IntPtr new_NlcScanBusCallback();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NlcScanBusCallback_director_connect___")]
  public static extern void NlcScanBusCallback_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, NlcScanBusCallback.SwigDelegateNlcScanBusCallback_0 delegate0);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_OdLibrary___")]
  public static extern void delete_OdLibrary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdLibrary_getObjectDictionaryCount___")]
  public static extern uint OdLibrary_getObjectDictionaryCount(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdLibrary_getObjectDictionary___")]
  public static extern global::System.IntPtr OdLibrary_getObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdLibrary_addObjectDictionaryFromFile___")]
  public static extern global::System.IntPtr OdLibrary_addObjectDictionaryFromFile(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_OdLibrary_addObjectDictionary___")]
  public static extern global::System.IntPtr OdLibrary_addObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ObjectDictionary___")]
  public static extern global::System.IntPtr new_ObjectDictionary();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ObjectDictionary___")]
  public static extern void delete_ObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_getDeviceHandle___")]
  public static extern global::System.IntPtr ObjectDictionary_getDeviceHandle(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_getObject___")]
  public static extern global::System.IntPtr ObjectDictionary_getObject(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_getObjectEntry___")]
  public static extern global::System.IntPtr ObjectDictionary_getObjectEntry(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_readNumber___")]
  public static extern global::System.IntPtr ObjectDictionary_readNumber(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_readString___")]
  public static extern global::System.IntPtr ObjectDictionary_readString(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_readBytes___")]
  public static extern global::System.IntPtr ObjectDictionary_readBytes(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_writeNumber___")]
  public static extern global::System.IntPtr ObjectDictionary_writeNumber(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2, long jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_writeBytes___")]
  public static extern global::System.IntPtr ObjectDictionary_writeBytes(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.OdIndex  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectDictionary_readNumberArray___")]
  public static extern global::System.IntPtr ObjectDictionary_readNumberArray(global::System.Runtime.InteropServices.HandleRef jarg1, ushort jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ObjectEntry___")]
  public static extern global::System.IntPtr new_ObjectEntry();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ObjectEntry___")]
  public static extern void delete_ObjectEntry(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getName___")]
  public static extern string ObjectEntry_getName(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getPrivate___")]
  public static extern bool ObjectEntry_getPrivate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getIndex___")]
  public static extern ushort ObjectEntry_getIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getDataType___")]
  public static extern int ObjectEntry_getDataType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getObjectCode___")]
  public static extern int ObjectEntry_getObjectCode(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getObjectSaveable___")]
  public static extern int ObjectEntry_getObjectSaveable(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getMaxSubIndex___")]
  public static extern byte ObjectEntry_getMaxSubIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectEntry_getSubEntry___")]
  public static extern global::System.IntPtr ObjectEntry_getSubEntry(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ObjectSubEntry___")]
  public static extern global::System.IntPtr new_ObjectSubEntry();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ObjectSubEntry___")]
  public static extern void delete_ObjectSubEntry(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getName___")]
  public static extern string ObjectSubEntry_getName(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getSubIndex___")]
  public static extern byte ObjectSubEntry_getSubIndex(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getDataType___")]
  public static extern int ObjectSubEntry_getDataType(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getSdoAccess___")]
  public static extern int ObjectSubEntry_getSdoAccess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getPdoAccess___")]
  public static extern int ObjectSubEntry_getPdoAccess(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getBitLength___")]
  public static extern uint ObjectSubEntry_getBitLength(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getDefaultValueAsNumeric___")]
  public static extern global::System.IntPtr ObjectSubEntry_getDefaultValueAsNumeric(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getDefaultValueAsString___")]
  public static extern global::System.IntPtr ObjectSubEntry_getDefaultValueAsString(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_getDefaultValues___")]
  public static extern global::System.IntPtr ObjectSubEntry_getDefaultValues(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_readNumber___")]
  public static extern global::System.IntPtr ObjectSubEntry_readNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_readString___")]
  public static extern global::System.IntPtr ObjectSubEntry_readString(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_readBytes___")]
  public static extern global::System.IntPtr ObjectSubEntry_readBytes(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_writeNumber___")]
  public static extern global::System.IntPtr ObjectSubEntry_writeNumber(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ObjectSubEntry_writeBytes___")]
  public static extern global::System.IntPtr ObjectSubEntry_writeBytes(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_PROTOCOL_CANOPEN_get___")]
  public static extern string BUS_HARDWARE_ID_PROTOCOL_CANOPEN_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_IXXAT_get___")]
  public static extern string BUS_HARDWARE_ID_IXXAT_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_ZK_USB_CAN_get___")]
  public static extern string BUS_HARDWARE_ID_ZK_USB_CAN_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_PROTOCOL_MODBUS_RTU_get___")]
  public static extern string BUS_HARDWARE_ID_PROTOCOL_MODBUS_RTU_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_SERIAL_PORT_get___")]
  public static extern string BUS_HARDWARE_ID_SERIAL_PORT_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_PROTOCOL_MODBUS_VCP_get___")]
  public static extern string BUS_HARDWARE_ID_PROTOCOL_MODBUS_VCP_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_NANOTEC_VCP_get___")]
  public static extern string BUS_HARDWARE_ID_NANOTEC_VCP_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_USB_HUB_get___")]
  public static extern string BUS_HARDWARE_ID_USB_HUB_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_PROTOCOL_MODBUS_TCP_get___")]
  public static extern string BUS_HARDWARE_ID_PROTOCOL_MODBUS_TCP_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BUS_HARDWARE_ID_NETWORK_get___")]
  public static extern string BUS_HARDWARE_ID_NETWORK_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Clear___")]
  public static extern void IntVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Add___")]
  public static extern void IntVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_size___")]
  public static extern uint IntVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_capacity___")]
  public static extern uint IntVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_reserve___")]
  public static extern void IntVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_IntVector__SWIG_0___")]
  public static extern global::System.IntPtr new_IntVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_IntVector__SWIG_1___")]
  public static extern global::System.IntPtr new_IntVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_IntVector__SWIG_2___")]
  public static extern global::System.IntPtr new_IntVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_getitemcopy___")]
  public static extern long IntVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_getitem___")]
  public static extern long IntVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_setitem___")]
  public static extern void IntVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, long jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_AddRange___")]
  public static extern void IntVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_GetRange___")]
  public static extern global::System.IntPtr IntVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Insert___")]
  public static extern void IntVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, long jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_InsertRange___")]
  public static extern void IntVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_RemoveAt___")]
  public static extern void IntVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_RemoveRange___")]
  public static extern void IntVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Repeat___")]
  public static extern global::System.IntPtr IntVector_Repeat(long jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Reverse__SWIG_0___")]
  public static extern void IntVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Reverse__SWIG_1___")]
  public static extern void IntVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_SetRange___")]
  public static extern void IntVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Contains___")]
  public static extern bool IntVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_IndexOf___")]
  public static extern int IntVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_LastIndexOf___")]
  public static extern int IntVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IntVector_Remove___")]
  public static extern bool IntVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, long jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_IntVector___")]
  public static extern void delete_IntVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Clear___")]
  public static extern void ByteVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Add___")]
  public static extern void ByteVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_size___")]
  public static extern uint ByteVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_capacity___")]
  public static extern uint ByteVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_reserve___")]
  public static extern void ByteVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ByteVector__SWIG_0___")]
  public static extern global::System.IntPtr new_ByteVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ByteVector__SWIG_1___")]
  public static extern global::System.IntPtr new_ByteVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_ByteVector__SWIG_2___")]
  public static extern global::System.IntPtr new_ByteVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_getitemcopy___")]
  public static extern byte ByteVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_getitem___")]
  public static extern byte ByteVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_setitem___")]
  public static extern void ByteVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, byte jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_AddRange___")]
  public static extern void ByteVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_GetRange___")]
  public static extern global::System.IntPtr ByteVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Insert___")]
  public static extern void ByteVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, byte jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_InsertRange___")]
  public static extern void ByteVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_RemoveAt___")]
  public static extern void ByteVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_RemoveRange___")]
  public static extern void ByteVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Repeat___")]
  public static extern global::System.IntPtr ByteVector_Repeat(byte jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Reverse__SWIG_0___")]
  public static extern void ByteVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Reverse__SWIG_1___")]
  public static extern void ByteVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_SetRange___")]
  public static extern void ByteVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Contains___")]
  public static extern bool ByteVector_Contains(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_IndexOf___")]
  public static extern int ByteVector_IndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_LastIndexOf___")]
  public static extern int ByteVector_LastIndexOf(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ByteVector_Remove___")]
  public static extern bool ByteVector_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, byte jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_ByteVector___")]
  public static extern void delete_ByteVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Clear___")]
  public static extern void BusHWIdVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Add___")]
  public static extern void BusHWIdVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_size___")]
  public static extern uint BusHWIdVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_capacity___")]
  public static extern uint BusHWIdVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_reserve___")]
  public static extern void BusHWIdVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHWIdVector__SWIG_0___")]
  public static extern global::System.IntPtr new_BusHWIdVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHWIdVector__SWIG_1___")]
  public static extern global::System.IntPtr new_BusHWIdVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHWIdVector__SWIG_2___")]
  public static extern global::System.IntPtr new_BusHWIdVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_getitemcopy___")]
  public static extern global::System.IntPtr BusHWIdVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_getitem___")]
  public static extern global::System.IntPtr BusHWIdVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_setitem___")]
  public static extern void BusHWIdVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_AddRange___")]
  public static extern void BusHWIdVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_GetRange___")]
  public static extern global::System.IntPtr BusHWIdVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Insert___")]
  public static extern void BusHWIdVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_InsertRange___")]
  public static extern void BusHWIdVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_RemoveAt___")]
  public static extern void BusHWIdVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_RemoveRange___")]
  public static extern void BusHWIdVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Repeat___")]
  public static extern global::System.IntPtr BusHWIdVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Reverse__SWIG_0___")]
  public static extern void BusHWIdVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_Reverse__SWIG_1___")]
  public static extern void BusHWIdVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHWIdVector_SetRange___")]
  public static extern void BusHWIdVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_BusHWIdVector___")]
  public static extern void delete_BusHWIdVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Clear___")]
  public static extern void DeviceIdVector_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Add___")]
  public static extern void DeviceIdVector_Add(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_size___")]
  public static extern uint DeviceIdVector_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_capacity___")]
  public static extern uint DeviceIdVector_capacity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_reserve___")]
  public static extern void DeviceIdVector_reserve(global::System.Runtime.InteropServices.HandleRef jarg1, uint jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceIdVector__SWIG_0___")]
  public static extern global::System.IntPtr new_DeviceIdVector__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceIdVector__SWIG_1___")]
  public static extern global::System.IntPtr new_DeviceIdVector__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_DeviceIdVector__SWIG_2___")]
  public static extern global::System.IntPtr new_DeviceIdVector__SWIG_2(int jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_getitemcopy___")]
  public static extern global::System.IntPtr DeviceIdVector_getitemcopy(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_getitem___")]
  public static extern global::System.IntPtr DeviceIdVector_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_setitem___")]
  public static extern void DeviceIdVector_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_AddRange___")]
  public static extern void DeviceIdVector_AddRange(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_GetRange___")]
  public static extern global::System.IntPtr DeviceIdVector_GetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Insert___")]
  public static extern void DeviceIdVector_Insert(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_InsertRange___")]
  public static extern void DeviceIdVector_InsertRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_RemoveAt___")]
  public static extern void DeviceIdVector_RemoveAt(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_RemoveRange___")]
  public static extern void DeviceIdVector_RemoveRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Repeat___")]
  public static extern global::System.IntPtr DeviceIdVector_Repeat(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Reverse__SWIG_0___")]
  public static extern void DeviceIdVector_Reverse__SWIG_0(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_Reverse__SWIG_1___")]
  public static extern void DeviceIdVector_Reverse__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_DeviceIdVector_SetRange___")]
  public static extern void DeviceIdVector_SetRange(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_DeviceIdVector___")]
  public static extern void delete_DeviceIdVector(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_String_Int_Map__SWIG_0___")]
  public static extern global::System.IntPtr new_String_Int_Map__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_String_Int_Map__SWIG_1___")]
  public static extern global::System.IntPtr new_String_Int_Map__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_size___")]
  public static extern uint String_Int_Map_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_empty___")]
  public static extern bool String_Int_Map_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_Clear___")]
  public static extern void String_Int_Map_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_getitem___")]
  public static extern int String_Int_Map_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_setitem___")]
  public static extern void String_Int_Map_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_ContainsKey___")]
  public static extern bool String_Int_Map_ContainsKey(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_Add___")]
  public static extern void String_Int_Map_Add(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, int jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_Remove___")]
  public static extern bool String_Int_Map_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_create_iterator_begin___")]
  public static extern global::System.IntPtr String_Int_Map_create_iterator_begin(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_get_next_key___")]
  public static extern string String_Int_Map_get_next_key(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.IntPtr jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_Int_Map_destroy_iterator___")]
  public static extern void String_Int_Map_destroy_iterator(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.IntPtr jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_String_Int_Map___")]
  public static extern void delete_String_Int_Map(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_String_String_Map__SWIG_0___")]
  public static extern global::System.IntPtr new_String_String_Map__SWIG_0();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_String_String_Map__SWIG_1___")]
  public static extern global::System.IntPtr new_String_String_Map__SWIG_1(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_size___")]
  public static extern uint String_String_Map_size(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_empty___")]
  public static extern bool String_String_Map_empty(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_Clear___")]
  public static extern void String_String_Map_Clear(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_getitem___")]
  public static extern string String_String_Map_getitem(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_setitem___")]
  public static extern void String_String_Map_setitem(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_ContainsKey___")]
  public static extern bool String_String_Map_ContainsKey(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_Add___")]
  public static extern void String_String_Map_Add(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_Remove___")]
  public static extern bool String_String_Map_Remove(global::System.Runtime.InteropServices.HandleRef jarg1, string jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_create_iterator_begin___")]
  public static extern global::System.IntPtr String_String_Map_create_iterator_begin(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_get_next_key___")]
  public static extern string String_String_Map_get_next_key(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.IntPtr jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_String_String_Map_destroy_iterator___")]
  public static extern void String_String_Map_destroy_iterator(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.IntPtr jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_String_String_Map___")]
  public static extern void delete_String_String_Map(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_1000K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_1000K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_800K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_800K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_500K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_500K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_250K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_250K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_125K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_125K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_100K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_100K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_50K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_50K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_20K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_20K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_10K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_10K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBaudRate_BAUD_RATE_5K_get___")]
  public static extern string CanBaudRate_BAUD_RATE_5K_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_CanBaudRate___")]
  public static extern global::System.IntPtr new_CanBaudRate();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_CanBaudRate___")]
  public static extern void delete_CanBaudRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IxxatAdapterBusNumber_BUS_NUMBER_0_DEFAULT_get___")]
  public static extern string IxxatAdapterBusNumber_BUS_NUMBER_0_DEFAULT_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IxxatAdapterBusNumber_BUS_NUMBER_1_get___")]
  public static extern string IxxatAdapterBusNumber_BUS_NUMBER_1_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IxxatAdapterBusNumber_BUS_NUMBER_2_get___")]
  public static extern string IxxatAdapterBusNumber_BUS_NUMBER_2_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_IxxatAdapterBusNumber_BUS_NUMBER_3_get___")]
  public static extern string IxxatAdapterBusNumber_BUS_NUMBER_3_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_IxxatAdapterBusNumber___")]
  public static extern global::System.IntPtr new_IxxatAdapterBusNumber();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_IxxatAdapterBusNumber___")]
  public static extern void delete_IxxatAdapterBusNumber(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Ixxat_ADAPTER_BUS_NUMBER_OPTIONS_NAME_get___")]
  public static extern string Ixxat_ADAPTER_BUS_NUMBER_OPTIONS_NAME_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Ixxat_adapterBusNumber_get___")]
  public static extern global::System.IntPtr Ixxat_adapterBusNumber_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Ixxat___")]
  public static extern global::System.IntPtr new_Ixxat();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_Ixxat___")]
  public static extern void delete_Ixxat(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBus_BAUD_RATE_OPTIONS_NAME_get___")]
  public static extern string CanBus_BAUD_RATE_OPTIONS_NAME_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBus_baudRate_get___")]
  public static extern global::System.IntPtr CanBus_baudRate_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_CanBus_ixxat_get___")]
  public static extern global::System.IntPtr CanBus_ixxat_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_CanBus___")]
  public static extern global::System.IntPtr new_CanBus();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_CanBus___")]
  public static extern void delete_CanBus(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialParity_NONE_get___")]
  public static extern string SerialParity_NONE_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialParity_ODD_get___")]
  public static extern string SerialParity_ODD_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialParity_EVEN_get___")]
  public static extern string SerialParity_EVEN_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialParity_MARK_get___")]
  public static extern string SerialParity_MARK_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialParity_SPACE_get___")]
  public static extern string SerialParity_SPACE_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_SerialParity___")]
  public static extern global::System.IntPtr new_SerialParity();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_SerialParity___")]
  public static extern void delete_SerialParity(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_7200_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_7200_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_9600_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_9600_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_14400_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_14400_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_19200_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_19200_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_38400_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_38400_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_56000_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_56000_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_57600_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_57600_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_115200_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_115200_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_128000_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_128000_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_SerialBaudRate_BAUD_RATE_256000_get___")]
  public static extern string SerialBaudRate_BAUD_RATE_256000_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_SerialBaudRate___")]
  public static extern global::System.IntPtr new_SerialBaudRate();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_SerialBaudRate___")]
  public static extern void delete_SerialBaudRate(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Serial_BAUD_RATE_OPTIONS_NAME_get___")]
  public static extern string Serial_BAUD_RATE_OPTIONS_NAME_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Serial_baudRate_get___")]
  public static extern global::System.IntPtr Serial_baudRate_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Serial_PARITY_OPTIONS_NAME_get___")]
  public static extern string Serial_PARITY_OPTIONS_NAME_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_Serial_parity_get___")]
  public static extern global::System.IntPtr Serial_parity_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_Serial___")]
  public static extern global::System.IntPtr new_Serial();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_Serial___")]
  public static extern void delete_Serial(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHwOptionsDefault_canBus_get___")]
  public static extern global::System.IntPtr BusHwOptionsDefault_canBus_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_BusHwOptionsDefault_serial_get___")]
  public static extern global::System.IntPtr BusHwOptionsDefault_serial_get(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_new_BusHwOptionsDefault___")]
  public static extern global::System.IntPtr new_BusHwOptionsDefault();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_BusHwOptionsDefault___")]
  public static extern void delete_BusHwOptionsDefault(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_busHwOptionsDefaults_get___")]
  public static extern global::System.IntPtr busHwOptionsDefaults_get();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_delete_NanoLibAccessor___")]
  public static extern void delete_NanoLibAccessor(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_listAvailableBusHardware___")]
  public static extern global::System.IntPtr NanoLibAccessor_listAvailableBusHardware(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_openBusHardwareWithProtocol___")]
  public static extern global::System.IntPtr NanoLibAccessor_openBusHardwareWithProtocol(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_closeBusHardware___")]
  public static extern global::System.IntPtr NanoLibAccessor_closeBusHardware(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_setBusState___")]
  public static extern global::System.IntPtr NanoLibAccessor_setBusState(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_addDevice___")]
  public static extern global::System.IntPtr NanoLibAccessor_addDevice(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_removeDevice___")]
  public static extern global::System.IntPtr NanoLibAccessor_removeDevice(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceId___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceId(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceIds___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceIds(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_connectDevice___")]
  public static extern global::System.IntPtr NanoLibAccessor_connectDevice(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_disconnectDevice___")]
  public static extern global::System.IntPtr NanoLibAccessor_disconnectDevice(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceVendorId___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceVendorId(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceProductCode___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceProductCode(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceName___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceName(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceHardwareVersion___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceHardwareVersion(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceFirmwareBuildId___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceFirmwareBuildId(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceBootloaderBuildId___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceBootloaderBuildId(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceSerialNumber___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceSerialNumber(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceUid___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceUid(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getConnectionState___")]
  public static extern global::System.IntPtr NanoLibAccessor_getConnectionState(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getDeviceState___")]
  public static extern global::System.IntPtr NanoLibAccessor_getDeviceState(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_setDeviceState___")]
  public static extern global::System.IntPtr NanoLibAccessor_setDeviceState(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, string jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_scanDevices___")]
  public static extern global::System.IntPtr NanoLibAccessor_scanDevices(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getProtocolSpecificAccessor___")]
  public static extern global::System.IntPtr NanoLibAccessor_getProtocolSpecificAccessor(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_isBusHardwareOpen___")]
  public static extern bool NanoLibAccessor_isBusHardwareOpen(global::System.Runtime.InteropServices.HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_readNumber___")]
  public static extern global::System.IntPtr NanoLibAccessor_readNumber(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2,  Nlc.OdIndex  jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_readString___")]
  public static extern global::System.IntPtr NanoLibAccessor_readString(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2,  Nlc.OdIndex  jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_readBytes___")]
  public static extern global::System.IntPtr NanoLibAccessor_readBytes(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2,  Nlc.OdIndex  jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_writeNumber___")]
  public static extern global::System.IntPtr NanoLibAccessor_writeNumber(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, long jarg3,  Nlc.OdIndex  jarg4, uint jarg5);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_writeBytes___")]
  public static extern global::System.IntPtr NanoLibAccessor_writeBytes(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3,  Nlc.OdIndex  jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_readNumberArray___")]
  public static extern global::System.IntPtr NanoLibAccessor_readNumberArray(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, ushort jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_firmwareUploadFromFile___")]
  public static extern global::System.IntPtr NanoLibAccessor_firmwareUploadFromFile(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, string jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_firmwareUpload___")]
  public static extern global::System.IntPtr NanoLibAccessor_firmwareUpload(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_bootloaderUploadFromFile___")]
  public static extern global::System.IntPtr NanoLibAccessor_bootloaderUploadFromFile(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, string jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_bootloaderUpload___")]
  public static extern global::System.IntPtr NanoLibAccessor_bootloaderUpload(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_bootloaderFirmwareUploadFromFile___")]
  public static extern global::System.IntPtr NanoLibAccessor_bootloaderFirmwareUploadFromFile(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, string jarg3, string jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_bootloaderFirmwareUpload___")]
  public static extern global::System.IntPtr NanoLibAccessor_bootloaderFirmwareUpload(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4, global::System.Runtime.InteropServices.HandleRef jarg5);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_nanojUploadFromFile___")]
  public static extern global::System.IntPtr NanoLibAccessor_nanojUploadFromFile(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, string jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_nanojUpload___")]
  public static extern global::System.IntPtr NanoLibAccessor_nanojUpload(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, global::System.Runtime.InteropServices.HandleRef jarg4);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_objectDictionaryLibrary___")]
  public static extern global::System.IntPtr NanoLibAccessor_objectDictionaryLibrary(global::System.Runtime.InteropServices.HandleRef jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_assignObjectDictionary___")]
  public static extern global::System.IntPtr NanoLibAccessor_assignObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2, global::System.Runtime.InteropServices.HandleRef jarg3);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_getAssignedObjectDictionary___")]
  public static extern global::System.IntPtr NanoLibAccessor_getAssignedObjectDictionary(global::System.Runtime.InteropServices.HandleRef jarg1,  Nlc.DeviceHandle  jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_NanoLibAccessor_setLoggingLevel___")]
  public static extern void NanoLibAccessor_setLoggingLevel(global::System.Runtime.InteropServices.HandleRef jarg1, int jarg2);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_getNanoLibAccessor___")]
  public static extern global::System.IntPtr getNanoLibAccessor();

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_AbortException_SWIGUpcast___")]
  public static extern global::System.IntPtr AbortException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_InvalidAddressException_SWIGUpcast___")]
  public static extern global::System.IntPtr InvalidAddressException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ProtocolException_SWIGUpcast___")]
  public static extern global::System.IntPtr ProtocolException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResourceException_SWIGUpcast___")]
  public static extern global::System.IntPtr ResourceException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_TimeoutException_SWIGUpcast___")]
  public static extern global::System.IntPtr TimeoutException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_InvalidArgumentException_SWIGUpcast___")]
  public static extern global::System.IntPtr InvalidArgumentException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_LogicException_SWIGUpcast___")]
  public static extern global::System.IntPtr LogicException_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultVoid_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultVoid_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultInt_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultInt_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultString_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultString_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultArrayInt_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultArrayInt_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultArrayByte_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultArrayByte_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultBusHwIds_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultBusHwIds_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceId_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultDeviceId_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceIds_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultDeviceIds_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultDeviceHandle_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultDeviceHandle_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultConnectionState_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultConnectionState_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectEntry_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultObjectEntry_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectSubEntry_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultObjectSubEntry_SWIGUpcast(global::System.IntPtr jarg1);

  [global::System.Runtime.InteropServices.DllImport("nanolib_csharp", EntryPoint="CSharp__Nlc_ResultObjectDictionary_SWIGUpcast___")]
  public static extern global::System.IntPtr ResultObjectDictionary_SWIGUpcast(global::System.IntPtr jarg1);
}

}
