> 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/licensevalidator/methods/validatelicense.md).

# ValidateLicense

### Description

Validates a license

```csharp
 virtual bool ValidateLicense(string activationKey, string computerKey, string computerID, 
                              ref bool needsActivation, ref string returnMsg)
```

### Parameters

| Parameter       |  Type  | Description                                                                                       |
| --------------- | :----: | ------------------------------------------------------------------------------------------------- |
| activationKey   | string | the activation key                                                                                |
| computerKey     | string | the computer bound key                                                                            |
| computerID      | string | the unique computer identifier. The computerID is used when licenseBinding is set to UserDefined. |
| needsActivation |  bool  | returned flag indicating whether the license needs to be activated                                |
| returnMsg       | string | message returned by the license validation operation                                              |

### Return

| Type | Description                                   |
| ---- | --------------------------------------------- |
| bool | true if the license is valid; false otherwise |

### Remarks

This function perform a local license validation without contacting the server.
