public static Delegate_t Set(Delegate_t callback)
 {
     if (Environment.Is64BitProcess)
     {
         return(ManagedCallbackRegistry_SetCurrentManagedThreadName_Set_x64(callback));
     }
     else
     {
         return(ManagedCallbackRegistry_SetCurrentManagedThreadName_Set_x86(callback));
     }
 }
 public static Delegate_t Set(Delegate_t callback)
 {
     if (Environment.Is64BitProcess)
     {
         return(ManagedCallbackRegistry_TryShutdownCurrentManagedProfilerEngine_Set_x64(callback));
     }
     else
     {
         return(ManagedCallbackRegistry_TryShutdownCurrentManagedProfilerEngine_Set_x86(callback));
     }
 }
 public static Delegate_t Set(Delegate_t callback)
 {
     if (Environment.Is64BitProcess)
     {
         return(ManagedCallbackRegistry_EnqueueStackSnapshotBufferSegmentForExport_Set_x64(callback));
     }
     else
     {
         return(ManagedCallbackRegistry_EnqueueStackSnapshotBufferSegmentForExport_Set_x86(callback));
     }
 }
 private static extern Delegate_t ManagedCallbackRegistry_SetCurrentManagedThreadName_Set_x64(
     [MarshalAs(UnmanagedType.FunctionPtr)] Delegate_t callback);
 private static extern Delegate_t ManagedCallbackRegistry_TryShutdownCurrentManagedProfilerEngine_Set_x64(
     [MarshalAs(UnmanagedType.FunctionPtr)] Delegate_t callback);
 private static extern Delegate_t ManagedCallbackRegistry_EnqueueStackSnapshotBufferSegmentForExport_Set_x64(
     [MarshalAs(UnmanagedType.FunctionPtr)] Delegate_t callback);