public void CanUseOutIntPtr()
        {
            MockRepository    mocks = new MockRepository();
            IFooWithOutIntPtr mock  = mocks.StrictMock <IFooWithOutIntPtr>();
            IntPtr            parameter;

            mock.GetBar(out parameter);
            LastCall.IgnoreArguments().Return(5).OutRef(new IntPtr(3));
            mocks.ReplayAll();
            Assert.Equal(5, mock.GetBar(out parameter));
            Assert.Equal(new IntPtr(3), parameter);
            mocks.VerifyAll();
        }
        public void CanUseOutIntPtr()
        {
            IntPtr parameter;

            IFooWithOutIntPtr mock = MockRepository.Mock <IFooWithOutIntPtr>();

            mock.Expect(x => x.GetBar(out Arg <IntPtr> .Out(new IntPtr(3)).Dummy))
            .IgnoreArguments()
            .Return(5);

            Assert.Equal(5, mock.GetBar(out parameter));
            Assert.Equal(new IntPtr(3), parameter);
            mock.VerifyAllExpectations();
        }