static extern void GetCachePath(ASM_CACHE_FLAGS dwCacheFlags, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder pwzCachePath, ref uint pcchPath);
public static String GetDownloadPath() { uint bufferSize = 255; StringBuilder buffer = new StringBuilder((int)bufferSize); AssemblyCache.GetCachePath(ASM_CACHE_FLAGS.ASM_CACHE_DOWNLOAD, buffer, ref bufferSize); return(buffer.ToString()); }