public void GetParameterTypes()
        {
            var info = new MemberLookupInfo("Foo");

            var parameterTypes = info.GetParameterTypes(typeof(Func <int, string, object>));

            var expected = new[] { typeof(int), typeof(string) };

            Assert.That(parameterTypes, Is.EqualTo(expected));
        }
        public void GetSignature()
        {
            var info = new MemberLookupInfo("Foo");

            var signature = info.GetSignature(typeof(Func <int, string, object>));

            var expected = Tuple.Create(new[] { typeof(int), typeof(string) }, typeof(object));

            Assert.That(signature.Item1, Is.EqualTo(expected.Item1));
            Assert.That(signature.Item2, Is.EqualTo(expected.Item2));
        }