public virtual CompilationSourceFile GetCompilationSourceFile () { TypeContainer ns = Parent; while (true) { var sf = ns as CompilationSourceFile; if (sf != null) return sf; ns = ns.Parent; } }