public static SearchRequest Search(string packageIdOrName, bool offlineMode) { if (string.IsNullOrEmpty(packageIdOrName?.Trim())) { throw new ArgumentNullException(nameof(packageIdOrName)); } long operationId; var status = NativeClient.GetPackageInfo(out operationId, packageIdOrName, offlineMode); return(new SearchRequest(operationId, status, packageIdOrName)); }