Moq/moq4 — pull request #56 by svick (2013-09-18 18:08:16+00:00)
Title: Matcher should always work with the whole expression, including Convert

Without this change, the following code doesn't work correctly,
because the passed in long is compared against int.

interface IFoo
{
string M(long l);
}

var mock = new Mock(MockBehavior.Strict);
mock.Setup(x => x.TakeInt64(int.Parse("2"))).Returns("OK");
var result = mock5.Object.TakeInt64(2L);

This commit is based on a [SO question](http://stackoverflow.com/q/18876436/41071) that asked about this.