# SurfaceProxy class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class SurfaceProxy : Surface
```

Provides a base class to brep faces and other surface proxies.

**Derived types:** [BrepFace](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.brepface.md)

## Constructors

- [SurfaceProxy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surfaceproxy/ctor.md): Protected constructor for internal use.

## Inherited Members

- From [Surface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface.md): [IsSolid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/issolid.md), [IsSubDFriendly](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/issubdfriendly.md), [ClosestPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/closestpoint.md), [ClosestSide](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/closestside.md), [CurvatureAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/curvatureat.md), [Degree](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/degree.md), [Domain](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/domain.md), [Evaluate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/evaluate.md), [Extend](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/extend.md), [Fit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/fit.md), [FitCurveToSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/fitcurvetosurface.md), [FrameAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/frameat.md), [GetNextDiscontinuity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/getnextdiscontinuity.md), [GetNurbsFormParameterFromSurfaceParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/getnurbsformparameterfromsurfaceparameter.md), [GetSpanVector](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/getspanvector.md), [GetSurfaceParameterFromNurbsFormParameter](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/getsurfaceparameterfromnurbsformparameter.md), [GetSurfaceSize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/getsurfacesize.md), [HasNurbsForm](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/hasnurbsform.md), [InterpolatedCurveOnSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/interpolatedcurveonsurface.md), [InterpolatedCurveOnSurfaceUV](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/interpolatedcurveonsurfaceuv.md), [IsAtSeam](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isatseam.md), [IsAtSingularity](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isatsingularity.md), [IsClosed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isclosed.md), [IsCone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/iscone.md), [IsContinuous](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/iscontinuous.md), [IsCylinder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/iscylinder.md), [IsExtrusion](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isextrusion.md), [IsIsoparametric](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isisoparametric.md), [IsPeriodic](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isperiodic.md), [IsPlanar](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isplanar.md), [IsSingular](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/issingular.md), [IsSphere](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/issphere.md), [IsTorus](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/istorus.md), [IsoCurve](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/isocurve.md), [LocalClosestPoint](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/localclosestpoint.md), [NormalAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/normalat.md), [Offset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/offset.md), [PointAt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/pointat.md), [Pullback](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/pullback.md), [Pushup](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/pushup.md), [Rebuild](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/rebuild.md), [RebuildOneDirection](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/rebuildonedirection.md), [RefitSimplySplitSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/refitsimplysplitsurface.md), [RefitSplit](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/refitsplit.md), [Reverse](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/reverse.md), [SetDomain](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/setdomain.md), [ShortPath](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/shortpath.md), [Smooth](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/smooth.md), [SpanCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/spancount.md), [Split](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/split.md), [ToBrep](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/tobrep.md), [ToNurbsSurface](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/tonurbssurface.md), [Transpose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/transpose.md), [Trim](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trim.md), [TryGetCone](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetcone.md), [TryGetCylinder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetcylinder.md), [TryGetExtrusion](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetextrusion.md), [TryGetFiniteCylinder](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetfinitecylinder.md), [TryGetPlane](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetplane.md), [TryGetSphere](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygetsphere.md), [TryGetTorus](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/trygettorus.md), [VariableOffset](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.surface/variableoffset.md)
- From [GeometryBase](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase.md): [HasBrepForm](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/hasbrepform.md), [IsDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdeformable.md), [IsDocumentControlled](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isdocumentcontrolled.md), [IsShallowDuplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/isshallowduplicate.md), [ObjectType](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/objecttype.md), [UserStringCount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/userstringcount.md), [ComponentIndex](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/componentindex.md), [DataCRC](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/datacrc.md), [DeleteAllUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deletealluserstrings.md), [DeleteUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/deleteuserstring.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/dispose.md), [Duplicate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/duplicate.md), [DuplicateShallow](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/duplicateshallow.md), [GetBoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getboundingbox.md), [GetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstring.md), [GetUserStrings](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/getuserstrings.md), [MakeDeformable](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/makedeformable.md), [MemoryEstimate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/memoryestimate.md), [NonConstOperation](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/nonconstoperation.md), [OnSwitchToNonConst](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/onswitchtononconst.md), [Rotate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/rotate.md), [Scale](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/scale.md), [SetUserString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/setuserstring.md), [Transform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/transform.md), [Translate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.geometrybase/translate.md)
- From [CommonObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject.md): [Disposed](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/disposed.md), [HasUserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/hasuserdata.md), [IsValid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalid.md), [UserData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdata.md), [UserDictionary](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/userdictionary.md), [ConstructConstObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/constructconstobject.md), [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/dispose.md), [EnsurePrivateCopy](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/ensureprivatecopy.md), [GetObjectData](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/getobjectdata.md), [IsValidWithLog](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/isvalidwithlog.md), [ToJSON](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.commonobject/tojson.md)
