En algún momento necesitarás validar que una cadena contenga solo letras y números -incluyendo las vocales acentuadas- y realmente es un poco tedioso este tema de las expresiones regulares, principalmente la elaboración de la REGEX, por lo que te dejo una REGEX para usar en C# y un ejemplo de uso.
En este caso es una clase para correr en línea de comandos y probar varias palabras
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string cadena = "";
//Esta es la REGEX que contiene solo letras y numeros
string expresion = "^([a-zA-Z-9]*\\w*\\d*\\s*)*$";
//Esto es para que puedan meter varias palabras en la ventana de MSDOS
while (!cadena.Equals("exit"))
{
//Imprimo si la cadena es válida o no para la expresión dada
Console.WriteLine(ExpresionRegular(cadena, expresion));
cadena = Console.ReadLine();
}
}
public static bool ExpresionRegular(string cadena, string expresion)
{
if (cadena.Length == 0) return false;
if (expresion.Length == 0) return false;
Regex ex_reg = new Regex(expresion);
return (ex_reg.IsMatch(cadena));
}
}
}

Очень интересно,спасибо.
—————————————————————-
Ремонт холодильников Смоленск
добро пожаловать