public bool Match(object item)
{
IExtensionEnabled e = item as IExtensionEnabled;
if (e == null) return true;
if (!e.IsExtension) return true;
IParameter[] parameters = e.GetParameters();
if (parameters.Length == 0) return true;
return !parameters[0].Type.IsAssignableFrom(_type);
}