23 [RequiresUnreferencedCode(
"The Type of components in the container cannot be statically discovered to validate the name.")]
43 if (!(service == typeof(
ISite)))
61 private readonly
object _syncObj =
new object();
90 if (componentCollection !=
null)
105 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"No name is provided.")]
108 Add(component,
null);
111 [RequiresUnreferencedCode(
"The Type of components in the container cannot be statically discovered to validate the name.")]
116 if (component ==
null)
121 if (site !=
null && site.
Container ==
this)
142 component.Site = site2;
149 return new Site(component,
this, name);
158 protected virtual void Dispose(
bool disposing)
169 site.Component.Site =
null;
188 Remove(component, preserveSite:
false);
196 if (site ==
null || site.
Container !=
this)
202 component.Site =
null;
220 Remove(component, preserveSite:
true);
223 [RequiresUnreferencedCode(
"The Type of components in the container cannot be statically discovered.")]
226 if (component ==
null)
237 if (site !=
null && site.
Name !=
null &&
string.Equals(site.
Name, name,
StringComparison.OrdinalIgnoreCase) && site.Component != component)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
virtual ComponentCollection FilterComponents(ComponentCollection components)
object GetService(Type service)
Site(IComponent component, Container container, string name)
virtual ComponentCollection Components
virtual void ValidateName(IComponent component, string? name)
virtual ? object GetService(Type service)
ContainerFilterService _filter
virtual void Dispose(bool disposing)
virtual void Add(IComponent? component)
ComponentCollection _components
virtual void Add(IComponent? component, string? name)
virtual void Remove(IComponent? component)
virtual ISite CreateSite(IComponent component, string? name)
void RemoveWithoutUnsiting(IComponent? component)
void Remove(IComponent component, bool preserveSite)
InheritanceLevel InheritanceLevel
static AttributeCollection GetAttributes([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type componentType)
static void SuppressFinalize(object obj)
static byte Min(byte val1, byte val2)
static string Format(string resourceFormat, object p1)
static string DuplicateComponentName
void Remove(IComponent? component)