Через Reflection, Точнее через AppDomain.
AppDomain currentDomain = AppDomain.CurrentDomain;
//Make an array for the list of assemblies.
Assembly[] assems = currentDomain.GetAssemblies();
//List the assemblies in the current application domain.
Console.WriteLine("List of assemblies loaded in current appdomain:");
foreach (Assembly assem in assems)
Console.WriteLine(assem.ToString());
Это определит только те сброки которые загружены на данный момент, а что бы вообще все которые используются,
дописать кусок кода с использованием assem.GetReferencedAssemblies()
... << RSDN@Home 1.1.3 stable Ночные Снайперы — Д.р.>>