﻿<?xml version="1.0" encoding="utf-8"?>
<Query>
  <Name>Find InstantiatedBy Filter by Namespace</Name>
  <Index>-1</Index>
  <OutputType>Output Window</OutputType>
  <QueryType>Assembly Manager</QueryType>
  <ShowOnMenu>False</ShowOnMenu>
  <SourceCode><![CDATA[(from a in AssemblyManager.Assemblies.Cast<IAssembly>() 
from m in a.Modules.Cast<IModule>() 
from t in m.Types.Cast<ITypeDeclaration>() 
from mt in t.Methods.Cast<IMethodDeclaration>() 
where ((ITypeReference)mt.DeclaringType).Namespace == "System.Net" 
where mt.Body is IMethodBody 
from i in ((IMethodBody)mt.Body).Instructions.Cast<IInstruction>() 
where i != null && i.Value != null && i.Value is IMemberReference 
&& ((IMemberReference)i.Value).Name == ".ctor" 
&& ((IMemberReference)i.Value).DeclaringType is ITypeReference 
&& ((ITypeReference)((IMemberReference)i.Value).DeclaringType).Name == "Stream" 
&& ((ITypeReference)((IMemberReference)i.Value).DeclaringType).Namespace == "System.IO" 
select mt).Distinct() 
]]></SourceCode>
</Query>