public virtual Plugin FindPlugin(PluginFamily family) { Plugin plugin = getPluginByType(family) ?? family.FindPlugin(innerConcreteKey ?? string.Empty) ?? family.FindPlugin(Plugin.DEFAULT); if (plugin == null) { throw new StructureMapException(201, innerConcreteKey, InstanceKey, family.PluginType.AssemblyQualifiedName); } return plugin; }