public OperationResult TestConnections()
        {
            int failed = 0;

            IBaseConnector[] connectors = new IBaseConnector[]
            {
                _source,
                _target
            };
            var tasks = connectors.Select(conn => StartSTATask(async() =>
            {
                var checkRes = await conn.TestConnection();
                if (!checkRes)
                {
                    Interlocked.Increment(ref failed);
                }
            })).ToArray();

            var res = Task.WhenAll(tasks);

            res.Wait();
            return(new OperationResult(failed == 0));
        }