public async Task Abstraction(TestDto input, TestDto expected)
        {
            _serviceMock
            .Setup(x => x.Abstraction(It.Is <TestDto>(o => o.Value == input.Value)))
            .Returns(expected);

            ITestDto actual = await _client.InvokeAsync(x => x.Abstraction(input));

            Assert.Equal(expected.Value, actual.Value);
        }
        public async Task Abstraction(TestDto input, TestDto expected)
        {
            _serviceMock
            .Setup(x => x.Abstraction(It.Is <TestDto>(o => o.Value == input.Value)))
            .Returns(expected);

#if !DISABLE_DYNAMIC_CODE_GENERATION
            ITestDto actual = await _client.InvokeAsync(x => x.Abstraction(input));

            Assert.Equal(expected.Value, actual.Value);
#endif

            var      request = TestHelpers.CreateIpcRequest(typeof(ITestService), "Abstraction", input);
            ITestDto actual2 = await _client.InvokeAsync <ITestDto>(request);

            Assert.Equal(expected.Value, actual2.Value);
        }