title: I want to make my own c# debugger - how would one do that? What tools should I be using?
body: <p>I'm interested in making a program that will take c# code and allow me to step through the execution of that code line by line - a debugger. </p>
  
  <p>How would I go about this project without having to write a whole c# compiler? I'm using Microsoft Visual Studio, but I want my software to be as independent of their debugger implementation as possible.</p>