public StyleDocument Flatten() { var doc = MemberwiseClone() as StyleDocument; doc.Rules = doc.Rules.SelectMany(r => r.Flatten()).ToList(); return doc; }