public ItemResult[] ValidateItems(Item[] items) { if(@group == null) throw new ObjectDisposedException("Group"); items.ArgumentNotNull("items"); if(items.Length == 0) return new ItemResult[0]; using(var reader = new ItemResultReader(items)) { IntPtr dataPtr; IntPtr errorsPtr; @group.ValidateItems((uint)items.Length, reader.Items, 0, out dataPtr, out errorsPtr); return reader.Read(dataPtr, errorsPtr); } }