Reading a process instance

Is it possible using the SDK’s to read a process instance, get all process elements, variables, and current process step. I’m using the C# sdk’s

you can use Rest API to get all the artifacts. Some of them are alpha state. Take a look at the docs.