private ProjectionTargetContainer(IRootTargetContainer root, Type sourceElementType, Type outputElementType) { Root = root; SourceElementType = sourceElementType; OutputElementType = outputElementType; SourceEnumerableType = typeof(IEnumerable <>).MakeGenericType(sourceElementType); OutputEnumerableType = typeof(IEnumerable <>).MakeGenericType(outputElementType); Root.AddKnownType(OutputEnumerableType); }