public TryCatch (Block block, List<Catch> catch_clauses, Location l, bool inside_try_finally) { this.Block = block; this.Specific = catch_clauses; this.inside_try_finally = inside_try_finally; Catch c = catch_clauses [0]; if (c.IsGeneral) { this.General = c; catch_clauses.RemoveAt (0); } loc = l; }