IEnumerable no tiene un método Count

Tengo el siguiente método:

public bool IsValid
{
  get { return (GetRuleViolations().Count() == 0); }
}

public IEnumerable<RuleViolation> GetRuleViolations(){
  //code here
}

¿Por qué es eso cuando lo hago?.Count() arriba está subrayado en rojo?

Tuve el siguiente error:

El error 1 'System.Collections.Generic.IEnumerable' no contiene una definición para 'Count' y no se puede encontrar ningún método de extensión 'Count' que acepte un primer argumento de tipo 'System.Collections.Generic.IEnumerable' (falta un usando una directiva o una referencia de ensamblaje?) c: \ users \ a \ documents \ visual studio 2010 \ Projects \ NerdDinner \ NerdDinner \ Models \ Dinner.cs 15 47 NerdDinner

Respuestas a la pregunta(4)

Su respuesta a la pregunta