On this page we will look at parameter passing techniques. C only supports call by value. Call by reference in C is in reality call by value passing of pointers. C# offers a variety of different parameter passing modes. We also discuss overloaded functions - functions of the same name distinguished by parameters of different types.
All functions in C# are members of classes or structs
C# supports are variety of different function members: methods, properties, events, indexers, operators, and constructors