Diseño de lenguaje C #: implementación de interfaz explícita de un evento

Pequeña pregunta sobre el diseño del lenguaje C # :))

Si tuviera una interfaz como esta:

interface IFoo {
  int Value { get; set; }
}

Es posible implementar explícitamente dicha interfaz utilizando las propiedades de implementación automática de C # 3.0:

sealed class Foo : IFoo {
  int IFoo.Value { get; set; }
}

Pero si tuviera un evento en la interfaz:

interface IFoo {
  event EventHandler Event;
}

Y tratando de implementarlo explícitamente usando un evento similar a un campo:

sealed class Foo : IFoo {
  event EventHandler IFoo.Event;
}

Obtendré el siguiente error del compilador:

error CS0071: An explicit interface implementation of an event must use event accessor syntax

Creo que los eventos de campo son el tipo de dualismo para las propiedades implementadas automáticamente.

Entonces mi pregunta es:¿Cuál es el motivo de diseño de dicha restricción?

Respuestas a la pregunta(4)

Su respuesta a la pregunta