IEnumerable não tem um método Count

Eu tenho o seguinte método:

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

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

Por que é que quando eu faço.Count()&nbsp;acima está sublinhado em vermelho?

Eu recebi o seguinte erro:

O erro 1 'System.Collections.Generic.IEnumerable' não contém uma definição para 'Count' e nenhum método de extensão 'Count' aceitou o primeiro argumento do tipo 'System.Collections.Generic.IEnumerable'. usando diretiva ou uma referência de montagem?) c: \ users \ a \ documents \ visual studio 2010 \ Projects \ NerdDinner \ NerdDinner \ Models \ Dinner.cs 15 47 NerdDinner