/// <summary> /// "Builds" a list of properties of currently building Unit (<paramref name="type" />) for injecting dependencies /// </summary> public static IReadOnlyList <PropertyInfo> GetPropertiesToInject(this IBuildSession buildSession, Type type) { var unitInfo = new UnitInfo(type, SpecialToken.Property); var result = buildSession.BuildAllUnits(unitInfo); return(result?.SelectMany(_ => (IReadOnlyList <PropertyInfo>)_.Value).ToArray() ?? EmptyArray <PropertyInfo> .Instance); }