public async Task <bool> TryInitialize() { Soap = new SoapClient(address); var getItems = await Soap.Call <Soap.GetItems>("GetItems", "filter", "1"); var getVersionInfo = await Soap.Call <Soap.GetVersionInfo>("GetVersionInfo"); var getCommonName = await Soap.Call <Soap.GetCommonName>("GetCommonName"); SystemName = getItems.SystemItems.All.Single(x => x.Type == 1).Name; CommonName = getCommonName.CommonName; Version = getVersionInfo.Versions.All.Single(x => x.Name == "Director").VersionNumber; Trace.WriteLine($"Version is {Version}"); return(true); }