Suppose you have some method that could be made static, inside a non-static class. For example:
private double power(double a, double b) { r
I believe the compiler will not optimise this into a static method. There is a performance gain since the pointer will not have to be checked to see if it is null at runtime. Have a look at the FXCop rule for reference.