[dotnet] Fix design of raising of events when driver service starts/started #16083
+3
−32
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
User description
💥 What does this PR do?
Raising the events is simple task which should not be supposed to be overridden. So if some event happens - just raise it.
🔧 Implementation Notes
It removes
protected
method. I cannot image who uses it. Probably Appium, but no, they don't use it.💡 Additional Considerations
It is beneficial, because now selenium doesn't allocate stupid memory if there are no subscribers on this events.
🔄 Types of changes
PR Type
Enhancement
Description
Simplified event raising by removing protected wrapper methods
Direct event invocation with null-conditional operator
Reduced memory allocation when no event subscribers exist
Removed unnecessary argument validation and method overhead
Diagram Walkthrough
File Walkthrough
DriverService.cs
Streamlined event raising mechanism
dotnet/src/webdriver/DriverService.cs
OnDriverProcessStarting
andOnDriverProcessStarted
methods with direct event invocation