How can I make dynamic gui based off of the variables from a serializable class?

How can I extract the type and name of a public variable from a public (serializable?) field in a monobehaviour in c#?

I am trying to make something that works excactly like the Inspector in Unity3D does, only I'm gonna do it inside an EditorWindow.

I posted an answer to a similar question here. I'm not sure how relevant the information in that thread is to your question (for one thing, I'm not sure what you mean by 'serialized property'), but it might at least be worth taking a look at.