Re:New Features in C# 7.0
by olavk on Friday March 10, 2017 @02:29AM
(#13836975)
I believe it is for interoperability with code in these languages, not just familiarity. That said, the BCL also use out parameters in a few places (the TryParse methods) which arguable set a bad precedent.
This does not invalidate OP's point that it is terrible design. You do not need to take every bad idea in older languages in the name of familiarity.