public void SetValueOnArray()
{
var accessor = ReflectionHelper.GetAccessor<ArrayTarget[]>(x => x[1]);
var original = new ArrayTarget();
var replacement = new ArrayTarget();
var target = new[] {new ArrayTarget(), original };
accessor.SetValue(target, replacement);
target[1].ShouldNotBe(original);
target[1].ShouldBe(replacement);
}