public SpellChecker(string languageTag) { _speller = new ChangeNotifyWrapper <ISpellChecker>(); _languageTag = languageTag; _spellCheckerChangedEventHandler = new SpellCheckerChangedEventHandler(this); if (Init(shouldSuppressCOMExceptions: false)) { _speller.PropertyChanged += SpellerInstanceChanged; } }
protected virtual void Dispose(bool disposing) { if (this._disposed) { return; } this._disposed = true; ChangeNotifyWrapper <RCW.ISpellChecker> speller = this._speller; if (((speller != null) ? speller.Value : null) != null) { try { Marshal.ReleaseComObject(this._speller.Value); } catch { } this._speller = null; } }
// Token: 0x060086BE RID: 34494 RVA: 0x0024E7D0 File Offset: 0x0024C9D0 public void Invoke(RCW.ISpellChecker sender) { SpellChecker spellChecker = this._spellChecker; RCW.ISpellChecker spellChecker2; if (spellChecker == null) { spellChecker2 = null; } else { ChangeNotifyWrapper <RCW.ISpellChecker> speller = spellChecker._speller; spellChecker2 = ((speller != null) ? speller.Value : null); } if (sender == spellChecker2) { SpellChecker spellChecker3 = this._spellChecker; if (spellChecker3 == null) { return; } spellChecker3.OnChanged(this._eventArgs); } }