But .NET definitely struggled with cultural issues around making APIs virtual. Because of Microsoft&#x27;s strong &#x27;no breaking changes&#x27; rule they were extremely cautious about adding virtuals- in my experience it was not unusual to see it costed at 1 week dev&#x2F;test time for a single virtual on an existing method (in WPF).<p>C++ is also non-virtual by default and I think it&#x27;s worked out OK.