private EventDescriptorCollection GetAvailableEvents(ITypeDescriptorContext context)
{
ControllerBinding parent;
Control control = ObtainTargetControl(context, out parent);
if (control != null && parent != null)
{
return EventUtil.GetCompatibleEvents(control,
delegate(EventDescriptor eventDescriptor)
{
string eventName = eventDescriptor.Name;
return parent.ActionBindings[eventName] == null;
});
}
return new EventDescriptorCollection(null, true);
}