Quitar acentos y signos con C#

En ocasiones puede resultar útil quitar los acentos de un texto, o sustituir la 'ñ' por la 'n', la 'ç' por la 'c', etc.

Aquí os dejo un simple ejemplo. Si queréis, podéis echarle una miradita a otro artículo "Algunas cositas del tipo string en C#" para aclarar conceptos sobre los string en C#

quitaAcentosySignos.cs
        string consignos = "áàäéèëíìïóòöúùuñÁÀÄÉÈËÍÌÏÓÒÖÚÙÜÑçÇ";
        string sinsignos = "aaaeeeiiiooouuunAAAEEEIIIOOOUUUNcC";
        for (int v = 0; v < sinsignos.Length; v++)
        {
            string i = consignos.Substring(v, 1);
            string j = sinsignos.Substring(v, 1);
            texto = texto.Replace(i, j);
        }


Donde texto contiene el texto al que le queremos quitar los acentos.

Como veis, lo único que se hace es ir iterando por cada caracter de los string consignos y sinsignos, e ir sustituyendo las apariciones de los primeros por los segundos en la variable texto.