static void Component <T>(this IContainer element, T component, Action <ComponentDescriptor <T> >?handler = null) where T : IComponent { var descriptor = new ComponentDescriptor <T>(component); handler?.Invoke(descriptor); component.Compose(element.Container()); }
static void Component <T>(this IContainer element, T component, Action <ComponentDescriptor <T> >?handler = null) where T : IComponent { var descriptor = new ComponentDescriptor <T>(component); handler?.Invoke(descriptor); if (System.Diagnostics.Debugger.IsAttached) { element = element.DebugPointer(component.GetType().Name, highlight: false); } component.Compose(element.Container()); }