Usar cadena como nombre de campo en LINQ

Mira el código de abajo. Me gustaria reemplazarUSERNAME por el nombre del campo recibido en el parámetrofield. Este método debe ser capaz de hacer una búsqueda en varios campos.

Gracias,

public void Searching(string field, string stringToSearch)
{
    var res = 
        from user in _dataContext.USERs where 
        user.USERNAME.Contains(stringToSearch)
        select new 
        {
          Id = user.ID,
          Username = user.USERNAME
        };

}

Respuestas a la pregunta(3)

Su respuesta a la pregunta