<p>I have a static object at runtime that is basically a list of other objects (ints, strings, Dictionary, other objects, etc).  Is there way to determine the memory used by my static "list of other objects" object at runtime?  This would be handy for instrumentation and reporting purposes.</p>

You are probably asking for something you could call from your code (which I would like to know too), but I felt I should mention Ants profiler [
http://www.red-gate.com/Products/ants_profiler/index.htm]
in case others aren't looking for something as specific. It will tell you all kinds of information about your code while it's executing including how much memory is being used.
From their website...
Profile memory to understand how your
  application uses memory, and to locate
  memory leaks. The memory profiler
  allows you to take snapshots at any
  point in the execution of your
  program, so you can see what memory is
  in use at that point. You can take
  multiple snapshots at different times
  while your application is running, so
  you can compare application memory
  states.