A: 

Found this the other day that pretty much would handle what I was trying to do:

http://msdn.microsoft.com/en-us/library/aa479313.aspx

ajdams