NewSurfaceFromC