public void SetProperty_ShouldPassIgnoreNullTarget_InsteadOfIgnoreNull_ToPropertyBeingSet()
        {
            var actual =
                ExpandDuckTypedExpressions_WorkaroundForDuplicateVirtualMethods.SetProperty(_testObject, "Prop", ignored);

            Assert.AreSame(expected, _testObject.Prop);
        }
        public void SetSlice_ShouldPassIgnoreNullTarget_InsteadOfIgnoreNull_ToSlice()
        {
            var hash = new Hashtable();

            ExpandDuckTypedExpressions_WorkaroundForDuplicateVirtualMethods.SetSlice(hash, "", new object[] { "test", ignored });
            Assert.AreSame(expected, hash["test"]);
        }
        public void InvokeMethod_ShouldPassIgnoreNullTarget_InsteadOfIgnoreNull_ToMethodBeingInvoked()
        {
            var actual =
                ExpandDuckTypedExpressions_WorkaroundForDuplicateVirtualMethods.Invoke(_testObject, "Echo", new object[] { ignored });

            Assert.AreSame(expected, actual);
        }