public void BinarySearch_should_be_callable_indirectly() { using (new IndirectionsContext()) { // Arrange PArray.BinarySearchArrayInt32Int32ObjectIComparer().Body = (array, index, length, value, comparer) => 42; // Act var actual = Array.BinarySearch(new int[] { 1, 2, 3 }, 0, 3, (object)2, new LambdaComparer <int>((_1, _2) => _1 - _2)); // Assert Assert.AreEqual(42, actual); } }