Seperate a surface based on boundaries


I am pretty new in dynamo and would like to explore the possibilities within Civil3D.
As I understand it correctly, surface are not supported for now.
But is that possible to workaround this by using Phython?

For instance, i have multiple polygon as boundaries and and Civil3D surface. Is that possible to clip the Civil3D surface into seperate DWG based on the boundaries?