private T QueryApi <T>(XmlElement parent, string elementName, IOSVolumeDeviceInfo vinfo, bool errorIfFalse, Func <T> method, out XmlElement node) { T result; try { result = method(); } catch { node = WriteApiResult(parent, elementName, null, vinfo.GetLastWin32Error(), true); return(default);