Secret ingredients to quality software
You should expose events as events.
public Action< connectioninformation > ConnectionProblem;
❌ Bad code
public event Action< connectioninformation > ConnectionProblem;
✅ Good code
SSW Consulting has over 30 years of experience developing awesome software solutions.