public void GenerateArrayGetterSetter() { float[] array = new float[4]; Func <float[], int, float, float> callback = (Func <float[], int, float, float>)ReflectionUtil.CreateArraySetter(typeof(float[])); callback.Invoke(array, 1, 5f); Func <float[], int, float> getter = (Func <float[], int, float>)ReflectionUtil.CreateArrayGetter(typeof(float[])); Assert.AreEqual(5f, getter(array, 1), 5f); }