public void CallPublicClassMethodWithReturnValue()
        {
            Class instance = new Class();
            object expected = new object();

            ActionMethod result = sut.GetAction(publicClassMethodWithReturnValue);

            result(instance, new[] { expected });
            Assert.AreSame(expected, instance.GetPrivateClassField());
        }
        public void SetPrivateClassField()
        {
            Class instance = new Class();
            object expected = new object();

            SetMethod result = sut.GetFieldSetter(privateClassField);

            result(instance, expected);
            Assert.AreSame(expected, instance.GetPrivateClassField());
        }