So, you can’t do it because the Unity mono compiler doesn’t support it. This is annoying as it is a feature that SHOULD be supported all the way back to 2.0 according to the MSDN pages:
As it happens this interface defines an injected platform specific dependency anyway so my Unity one will just be ugly and have to
implement both methods.
The second method will check nullcatcher for null and throw a fit if anything else is passed in. Not ideal but it does keep the rest of my code untouched.