public IEnumerable<IBuilder> GetDependencies(IBuilder builder) { return from edge in builders where Equals(edge.Source, builder) && !Equals(edge.Target, builder) select edge.Target; }