title: Is AppDomain equivalent to a Process for .NET code?
body: <p>I have to call some badly written 3rd party COM components that have memory leaks and uses Single Threaded Apartment [STA] within a long running process.</p>
  
  <p>I know separate process will be nice way to implement it and I can restart it occasionally from the long running process.</p>
  
  <p>Can AppDomain be used instead? Is AppDomain thread a STA thread if marked appropiately? Does it have its own memory for COM objects? Is unloading the AppDomain is equivalent of killing the process?</p>