2.14.0

(feat): Refactor WebSocket API code generation to use composition over inheritance.

Key changes:

  • Replace AsyncApi<T> base class with WebSocketClient internal class using composition
  • Flatten namespace from {root}.Core.Async.* to {root}.Core.WebSockets
  • Generated WebSocket clients now implement IAsyncDisposable, IDisposable, and INotifyPropertyChanged directly
  • Store Options and WebSocketClient as private fields instead of using inheritance
  • Forward Status, Connected, Closed, and ExceptionOccurred events from internal client
  • Simplify INotifyPropertyChanged to only notify for Status property changes

This refactoring improves code clarity and reduces complexity.