It would be nice that Civil 3D had an Association table between object and labels.
For example, if I have the Surface "A" and then I add slope labels or elevation labels, it added a particular slope label for that surface.
Scenario:
If I have 2 or more surfaces, I generally label slope labels or elevations labels for each surface. I way would be label also the surface name in the label as a component, but my surface names are very long, I prefer different color label for each one.
In the properties palette, if we change the surface source, then it would change automatically its label style.
Even, according to the label, we would have a layer for each one and we could hide labels.