For a pure .NET client, one uses the OpenClient technology with AppServer.
For .NET controls, but code in ABL, one uses the ABL GUI for .NET which was introduced in 10.2A. You *could* go simple client/server with that, but shouldn't, so that also should be using AppServer. See the ABL GUI for .NET forum under the OpenEdge community.