public void EnumItem <T>(EnumItemCallback <T> Callback) { for (int i = 0; i < Count; i++) { try { T item = GetItemByIndex <T>(i); Callback(item); } catch (Exception err) { Exceptions.LogOnly(err, Exceptions.ExceptionType.Debug); continue; } } }
public static extern uint EnumerateItems2(IntPtr item, [MarshalAs(UnmanagedType.FunctionPtr)] EnumItemCallback func);