Static

Em C, como não há métodos, ter uma função solta é extremamente comum. Porém, em C#, tudo precisa estar dentro de uma classe: então como fazer com que uma função não dependa seja de um objeto? Para isso serve static:

public class Math {
    public static double square(double x) {
        return x * x;
    }
}