Se eu quiser usar um literal decimal no código, vi que existe o sufixo m (onde m significa dinheiro). Isso é apropriado para decimais ou há uma atribuição mais geral (d significa double, isso com certeza não é a coisa certa, embora uma conversão direta seja suportada).
object decimalValue=2m;
Observe, tomei a atribuição de objeto como exemplo, porque no caso de ...
decimal decimalValue=2;
... está implicitamente claro que 2 deve ser interpretado como decimal pelo compilador.
m parece estar bem, o msdn o usa como exemplo para o tipo decimal.
char c = 'a'usando apóstrofos ao redor do caractere.