public void Ctor_Message_Exception()
    {
        var ex = new RpcArgumentDeserializationException(SomeMessage, SomeInnerException);

        Assert.Equal(SomeMessage, ex.Message);
        Assert.Same(SomeInnerException, ex.InnerException);
    }
    public void Serializable_WithNoPosition()
    {
        var original     = new RpcArgumentDeserializationException("argName", argumentPosition: null, typeof(RpcArgumentDeserializationExceptionTests), SomeInnerException);
        var deserialized = BinaryFormatterRoundtrip(original);

        Assert.Equal(original.Message, deserialized.Message);
        Assert.Equal(original.ArgumentName, deserialized.ArgumentName);
        Assert.Equal(original.ArgumentPosition, deserialized.ArgumentPosition);
    }
    public void Ctor_WithDetails()
    {
        var ex = new RpcArgumentDeserializationException("argName", 67856, typeof(RpcArgumentDeserializationExceptionTests), SomeInnerException);

        Assert.Equal("argName", ex.ArgumentName);
        Assert.Equal(67856, ex.ArgumentPosition);
        Assert.Equal(typeof(RpcArgumentDeserializationExceptionTests), ex.DeserializedType);
        Assert.Same(SomeInnerException, ex.InnerException);
    }
    public void Ctor_Message()
    {
        var ex = new RpcArgumentDeserializationException(SomeMessage);

        Assert.Equal(SomeMessage, ex.Message);
    }