How much overhead is involved in creating a C# method?
<p>I'm new to C# still, so bear with me here.</p>

<p>If I want to run a simple algorithm with just 2 parameters, in other languages I would simply create a function outside of my <code>main()</code>. Instead, in C#, apparently I need to create a class and put the function (method) inside that class, and make the method static so it's coded for runtime instead of having to create an actual object of the class, correct?</p>

<p>If all that is true, wouldn't it create a lot of overhead, since you are creating a reference to something?</p>
