public void SetValues(int index, IValue[] values, int sourceIndex, int length) { Types.Value[] converted = values.Cast<Value>().Skip(sourceIndex).Take(length).Select(Value.ToNetworkValue).ToArray(); Contract.Assert(converted.Length == length); DebugErrorHandler.ThrowOnFailure(VirtualMachine.ProtocolService.SetArrayValues(ArrayId, index, converted)); }