# 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](https://docs.soraco.co/docs/api-reference/.net-api/ilicenseinfo) | populated ILicenseInfo object. |

### Remarks

You must set the RsaPublicKey property before calling ReadLicenseFile.
