Java script with methods outside of class? how to do that in C#?

Long story short, im converting a Java/Processing project to C# (see my other question/forum post at bottom) and in one of the PDE scripts I see that it has a method which is outside of the brackets for the class… which C# doesnt like:

interface RenderObj {
  void draw();  
}

class Renderer {
  
  List<RenderObj> objects;
  
  Renderer() {
    objects .....blahblahblah
}

void showNormals() {
  stroke(0);
  // Scan the terrain in a grid....blahblahblah
}

As you can see above, the showNormals() method is below the Renderer class closing bracket… what? So I guess that is ok in Java, but what should I do in C#? I know it can’t be right to just stick it inside the brackets with renderer()…and if not then should I create a new script just for this one method? Like class showNormals{void showNormals()??? Someone enlighten me…

PS - bonus points for anyone who visits my forum thread and helps with the whole project (2D destructible pixel terrain) - http://forum.unity3d.com/threads/198919-Destructible-Pixel-Terrain-Converting-from-Java-to-Unity-C

Its not ok in Java either. Its OK in processing only. Generally, when you want to define a method outside a class, you need to prefix it with the class name so that the compiler knows which class it belongs to. EVERY method must belong to a class in C# and Java.

In C++ you would define showNormals as void Renderer::showNormals()