Apply conditional statements in C# programming by providing an example of a nested if statement using various logical operators. Include else statements and at least one negation operator.
Discuss different ways to code the following:
- If an account balance is less than $100, warn the account holder according to the following rules:
- if the balance is between $50 and $100 warn the account holder that the balance is low
- if the balance is between $25 and $50 then warn the account holder that their balance is critically low
- if the balance is less than $25 warn the account holder to call the bank.