private void SetMenu(IAvnTrayIcon trayIcon, NativeMenu menu) { var setMenu = false; if (_nativeMenu is null) { _nativeMenu = __MicroComIAvnMenuProxy.Create(_factory); _nativeMenu.Initialize(this, menu, ""); setMenu = true; } _nativeMenu.Update(_factory, menu); if (setMenu) { trayIcon.SetMenu(_nativeMenu); } }