public static Element FromElementId(DB.Document doc, DB.ElementId id) { if (doc is null || !id.IsValid()) { return(null); } if (Category.FromElementId(doc, id) is Category c) { return(c); } if (ParameterKey.FromElementId(doc, id) is ParameterKey p) { return(p); } if (LinePatternElement.FromElementId(doc, id) is LinePatternElement l) { return(l); } return(FromElement(doc.GetElement(id))); }