GridSurface and TinSurface objects can be created from an imported file, or created as a new, empty surface to which surface data can be added later. A new TinSurface can also be created by cropping existing TinSurface objects.
Most methods for creating empty or importing surfaces are similar in that they all have two overloads: one that specifies the database where the surface will be created (with the default SurfaceStyle applied), the other specifies a SurfaceStyle to apply, and adds the surface to the database that contains the SurfaceStyle.
Volume surfaces are created from two existing surfaces, the base (bottom) surface and a comparison surface.