﻿# Enforcement of best practices

<!-- Version variant: core_9; default: [/nservicebus/messaging/best-practice-enforcement.md](/nservicebus/messaging/best-practice-enforcement.md) -->


By default, [messaging best practices](messages-events-commands.md) are enforced for messages defined as either commands or events.

> [!NOTE]
> In NServiceBus versions 6 and above, the default behavior can be overridden.

This feature can be disabled at the endpoint level using:

<!-- snippet: DisableBestPracticeEnforcementPerEndpoint -->

```cs
var routing = endpointConfiguration.UseTransport(new TransportDefinition());
routing.DoNotEnforceBestPractices();
```

<!-- endsnippet -->

or at the message level using:

<!-- snippet: DisableBestPracticeEnforcementPerMessage -->

```cs
var options = new SendOptions();

options.DoNotEnforceBestPractices();

await context.Send(new MyEvent(), options);
```

<!-- endsnippet -->
