public void Write(TextWriter w, string[] includedNamespaces) { w.Write(PreUsings); foreach (var u in Usings.Union(includedNamespaces.Select(s => new UsingStatement(s)))) { u.Write(w); } w.Write(PostUsings); }