public new EndpointCollectionElement this [string name] {
get {
object element = base [name];
if (element is EndpointCollectionElement)
return (EndpointCollectionElement) element;
throw new ArgumentException (String.Format ("Could not find {0}", name));
}
}