Python: GetSurfaceObject

Hi there, Does anybody know that the GetSurfaceObject can select subobjects? I tried and it worked only with single surfaces. Is there any alternative to surface selection in Python that works same as GetEdgeCurve ?

@onrender, maybe this ?

import Rhino
import scriptcontext
import rhinoscriptsyntax as rs

def DoSomething():
    obj_ref = rs.GetObject("Surface", 8, False, False, None, subobjects=True)
    if not obj_ref: return
    print obj_ref.Surface()