public static void c4log_register(C4LogLevel level, Action<C4LogLevel, string> callback) { _LogCallback = callback; // This is needed to ensure that the delegate object itself doesn't get garbage collected _NativeLogCallback = _LogCallback == null ? null : new C4LogCallback(c4log_wedge); c4log_register(level, _NativeLogCallback); }