I&#x27;m not 100% sure, but C#&#x27;s compiler should automatically capture what you need (and leave out the rest).<p>I think the primary need for manual declaration is because in C++ you need to differentiate between pass by copy semantics and pass by reference semantics.