private static void OnLog(UIntPtr type, IntPtr text) { if (_Log == null) return; string managedText = UTF8Marshaler.NativeToManaged(text); _Log(null, new LogEventArgs((LogEvents)type, managedText)); }