For some reason the Validate() method of the derived class is not called. When I use a base QuoteModel object, the base class Validate() is called as expected. What am I missing?
Blazor server uses SignalR (web socket) to send serialized messages back and forth. If the receiving method defines a base class input parameter then the base class is instantiated not the derived class.
In order to pass inheritance over the wire you have to send more information like the excepted type so the receiver knows how to instantiate the type. Essentially design/create custom model binding.