When designing API methods, prioritize intuitive usage patterns and backwards compatibility. Follow these guidelines: 1. Order parameters from required to optional, maintaining consistency across overloads:
When designing API methods, prioritize intuitive usage patterns and backwards compatibility. Follow these guidelines:
// Bad - inconsistent parameter order
public Task
2. Use clear, singular property names for sub-clients:
```csharp
// Good
public IObservableTeamDiscussionsClient Discussion { get; }
// Bad
public IObservableTeamDiscussionsClient TeamDiscussion { get; }
This approach ensures APIs remain intuitive to use while maintaining compatibility for existing consumers.
Enter the URL of a public GitHub repository