public void UnexpectedCallToGenericMethod()
        {
            ISomeService m_SomeServiceMock = MockRepository.Mock <ISomeService>();

            m_SomeServiceMock.Expect(x => x.DoSomething <string>(null, "foo"));

            m_SomeServiceMock.DoSomething <int>(null, 5);

            Assert.Throws <ExpectationViolationException>(
                () => m_SomeServiceMock.VerifyExpectations(true));
        }
        public void ShouldIgnoreArgumentsOnGenericCallWhenTypeIsStruct()
        {
            // setup
            ISomeService m_SomeServiceMock = MockRepository.Mock <ISomeService>();
            SomeClient   sut = new SomeClient(m_SomeServiceMock);

            m_SomeServiceMock.Expect(x => x.DoSomething <string>(null, null))
            .IgnoreArguments();

            m_SomeServiceMock.Expect(x => x.DoSomething <DateTime>(null, default(DateTime)))
            .IgnoreArguments();

            // test
            sut.DoSomething();

            // verification
            m_SomeServiceMock.VerifyExpectations(true);

            // cleanup
            m_SomeServiceMock = null;
            sut = null;
        }