public static LockdownError GetProperties(IntPtr lockdownClient, out XDocument result) { IntPtr resultPlist; LockdownError returnCode = lockdownd_get_value(lockdownClient, null, null, out resultPlist); result = new XDocument(); if (returnCode != LockdownError.LOCKDOWN_E_SUCCESS) { return(returnCode); } else if (resultPlist == IntPtr.Zero) { return(LockdownError.LOCKDOWN_E_UNKNOWN_ERROR); } result = LibiMobileDevice.PlistToXml(resultPlist); return(returnCode); }