public virtual IConstructor[] GetConstructors()
{
if (null == _constructors)
{
BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
ConstructorInfo[] ctors = _type.GetConstructors(flags);
_constructors = new IConstructor[ctors.Length];
for (int i=0; i<_constructors.Length; ++i)
{
_constructors[i] = new ExternalConstructor(_typeSystemServices, ctors[i]);
}
}
return _constructors;
}