예제 #1
0
    public void ConstrctorRoundtrip()
    {
        var ctor             = typeof(MethodTestHost).GetConstructor(new[] { typeof(int) });
        var maybeConstructor = new MaybeMethodBase <MethodBase>(ctor);
        var restored         = SerializationRoundtrip(maybeConstructor);

        Assert.IsTrue(restored.Valid);
        Assert.AreEqual(ctor, restored.Value);
    }
예제 #2
0
    public void GenericRoundtrip()
    {
        var method      = typeof(MethodTestHost).GetMethod(nameof(MethodTestHost.Generic));
        var maybeMethod = new MaybeMethodBase <MethodBase>(method);
        var restored    = SerializationRoundtrip(maybeMethod);

        Assert.IsTrue(restored.Valid);
        Assert.AreEqual(method, restored.Value);
    }