void RefreshCaps() { Debug.Assert(Scheduler.WorkerThreadId == Thread.CurrentThread.ManagedThreadId); NkMAIDCapInfo[] caps = _object.GetCapInfo(); lock (_caps) { _caps.Clear(); foreach (NkMAIDCapInfo cap in caps) { _caps[cap.ulID] = cap; } } }