protected override IntPtr CoreLoadFunctionPointer(IntPtr handle, string functionName)
 {
     return(Libdl.dlsym(handle, functionName));
 }
 protected override IntPtr CoreLoadNativeLibrary(string name)
 {
     return(Libdl.dlopen(name, Libdl.RTLD_NOW));
 }
 protected override void CoreFreeNativeLibrary(IntPtr handle)
 {
     Libdl.dlclose(handle);
 }