public ISet<TargetRelativePath> GetResults(IBuilder builder) { ISet<TargetRelativePath> builderResult; if (partialResults.TryGetValue(builder, out builderResult)) return builderResult; else throw new InvalidOperationException(String.Format("Builder {0} has not ran in this context", builder)); }