static void BeginPopulate(IList target, ISupportInitialize supportInitialize) { if (supportInitialize != null) { supportInitialize.BeginInit(); } ILockable lockable = target as ILockable; if (lockable != null) { lockable.BeginUpdate(); } }