<!--
title: Use domain-specific type names
domain: cloud-infra
topic: Naming Conventions
language: C#
source: Azure/azure-sdk-for-net
updated: 2025-07-02
url: https://awesomereviewers.com/reviewers/azure-sdk-for-net-use-domain-specific-type-names/
-->

Types should be named with clear domain context rather than generic terms. Avoid single-word or overly generic names that could be ambiguous or conflict with other types. Instead, prefix type names with their domain or service name to provide clear context and prevent naming collisions.

Example - Instead of:
```csharp
public class ConnectorData { }
public class Performance { }
public class HttpGet { }
```

Use domain-specific names:
```csharp
public class ImpactReportingConnector { }
public class WorkloadPerformanceMetrics { }
public class HttpGetOperation { }
```

This makes the code more maintainable by:
- Preventing naming conflicts across different services/domains
- Making type purposes immediately clear from their names
- Improving code searchability and navigation
- Reducing cognitive load when reading code
