如何在C#中找到对象的拥有程序集

Wad*_*ndy 2 .net c# reflection

我正在尝试对拥有当前在我的应用程序中打开的表单的所有程序集进行一些处理.我可以轻松地获取表单对象:

System.Windows.Forms.Application.OpenForms
Run Code Online (Sandbox Code Playgroud)

我想遍历此列表并找到每个实例的拥有程序集.我知道如何找到拥有给定表单类的程序集,而不是特定的类实例.

Bry*_*tts 10

formInstance.GetType().Assembly
Run Code Online (Sandbox Code Playgroud)

编辑以回应评论:

from form in Application.OpenForms
where form.Owner != null
select form.Owner.GetType().Assembly
Run Code Online (Sandbox Code Playgroud)