¿Puedo implementar el rendimiento de rendimiento para las funciones IEnumerable en VB.NET? [duplicar

Posible duplicado:
Yield en VB.NET

In C #, al escribir una función que devuelve unaIEnumerble<>, puedes usaryield return para devolver un solo elemento de la enumeración yyield break; para indicar que no quedan elementos restantes. ¿Cuál es la sintaxis de VB.NET para hacer lo mismo?

Un ejemplo de la NerdDinner código:

public IEnumerable<RuleViolation> GetRuleViolations() {

   if (String.IsNullOrEmpty(Title))
       yield return new RuleViolation("Title required","Title");

   if (String.IsNullOrEmpty(Description))
       yield return new RuleViolation("Description required","Description");

   if (String.IsNullOrEmpty(HostedBy))
       yield return new RuleViolation("HostedBy required", "HostedBy");

   if (String.IsNullOrEmpty(Address))
       yield return new RuleViolation("Address required", "Address");

   if (String.IsNullOrEmpty(Country))
       yield return new RuleViolation("Country required", "Country");

   if (String.IsNullOrEmpty(ContactPhone))
       yield return new RuleViolation("Phone# required", "ContactPhone");

   if (!PhoneValidator.IsValidNumber(ContactPhone, Country))
       yield return new RuleViolation("Phone# does not match country", "ContactPhone");

   yield break;
}

Estaconvertir C # a la herramienta VB.NET da el error "El rendimiento del estado no es compatible".

Respuestas a la pregunta(12)

Su respuesta a la pregunta