> For the complete documentation index, see [llms.txt](https://docs.soraco.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.soraco.co/docs/api-reference/.net-api/qlmlicense/client-side-methods/readlicensexml.md).

# ReadLicenseXml

### Description

Reads the license XML fragment generated by the License Server, validates the signature of the XML fragment, and populates the ILicenseInfo object.

```csharp
ILicenseInfo ReadLicenseXml(string licenseXml, string computerID, 
                            out string errorMessage)
```

### Arguments

| Name         | Data Type | Description                                              |
| ------------ | :-------: | -------------------------------------------------------- |
| licenseXml   |   string  | xml license fragment generated by the License Server     |
| computerID   |   string  | ID of the computer where the license is being validated. |
| errorMessage |   string  | error message if the operation failed.                   |

### Return

|                           Data Type                          | Description                    |
| :----------------------------------------------------------: | ------------------------------ |
| [ILicenseInfo](/docs/api-reference/.net-api/ilicenseinfo.md) | populated ILicenseInfo object. |

### Remarks

You must set the RsaPublicKey property before calling ReadLicenseFile.
