I am working with some code, where I have 2 classes with very similar logic and code. I have protected async void LoadDataAsync() method on both classes. Curren
protected async void LoadDataAsync()
Agree with @Sam. I throw exception just to ensure that actual logic is implemented. Better fits my requirement, that's all.
protected virtual Task LoadDataAsync() { throw new NotImplementedException(); }