using System; using System.ComponentModel; namespace iMonitorApp { // Token: 0x02000019 RID: 25 public class AsyncBindingList : BindingList { // Token: 0x060000BA RID: 186 RVA: 0x00008400 File Offset: 0x00006600 public AsyncBindingList(ISynchronizeInvoke invoke) { this.invoke = invoke; } // Token: 0x060000BB RID: 187 RVA: 0x00008414 File Offset: 0x00006614 protected override void OnListChanged(ListChangedEventArgs e) { bool invokeRequired = this.invoke.InvokeRequired; if (invokeRequired) { IAsyncResult asyncResult = this.invoke.BeginInvoke(new AsyncBindingList.ListChangedDelegate(base.OnListChanged), new object[] { e }); } else { base.OnListChanged(e); } } // Token: 0x04000077 RID: 119 private ISynchronizeInvoke invoke; // Token: 0x0200003F RID: 63 // (Invoke) Token: 0x06000217 RID: 535 private delegate void ListChangedDelegate(ListChangedEventArgs e); } }