<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Reflection%2FAssembly</id>
		<title>Csharp/C Sharp by API/System.Reflection/Assembly - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Reflection%2FAssembly"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Reflection/Assembly&amp;action=history"/>
		<updated>2026-04-30T01:38:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Reflection/Assembly&amp;diff=4595&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Reflection/Assembly&amp;diff=4595&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Reflection/Assembly&amp;diff=4596&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Reflection/Assembly&amp;diff=4596&amp;oldid=prev"/>
				<updated>2010-05-26T12:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Assembly.CodeBase==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Assembly EntryAssembly;&lt;br /&gt;
        EntryAssembly = Assembly.GetEntryAssembly();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Location: {0}&amp;quot;, EntryAssembly.Location);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Code Base: {0}&amp;quot;, EntryAssembly.CodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Escaped Code Base: {0}&amp;quot;, EntryAssembly.EscapedCodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Loaded from GAC: {0}&amp;quot;, EntryAssembly.GlobalAssemblyCache);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.EntryPoint==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    Assembly EntryAssembly;&lt;br /&gt;
    EntryAssembly = Assembly.GetEntryAssembly();&lt;br /&gt;
    if(EntryAssembly.EntryPoint == null)&lt;br /&gt;
      Console.WriteLine(&amp;quot;The assembly has no entry point.&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      Console.WriteLine(EntryAssembly.EntryPoint.ToString());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.EscapedCodeBase==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Assembly EntryAssembly;&lt;br /&gt;
        EntryAssembly = Assembly.GetEntryAssembly();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Location: {0}&amp;quot;, EntryAssembly.Location);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Code Base: {0}&amp;quot;, EntryAssembly.CodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Escaped Code Base: {0}&amp;quot;, EntryAssembly.EscapedCodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Loaded from GAC: {0}&amp;quot;, EntryAssembly.GlobalAssemblyCache);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.Evidence==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Security.Policy;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main(string[] args) &lt;br /&gt;
    {&lt;br /&gt;
        Assembly a = Assembly.LoadFrom(args[0]);&lt;br /&gt;
        Evidence e = a.Evidence;&lt;br /&gt;
        &lt;br /&gt;
        IEnumerator x = e.GetHostEnumerator();&lt;br /&gt;
        Console.WriteLine(&amp;quot;host evidence collection:&amp;quot;);&lt;br /&gt;
        while(x.MoveNext()) &lt;br /&gt;
        {&lt;br /&gt;
            Console.WriteLine(x.Current.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.FullName==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
class Starter {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Assembly library = Assembly.Load(&amp;quot;library, Version=2.0.0.0, &amp;quot; +&lt;br /&gt;
          &amp;quot;Culture=Neutral, PublicKeyToken=9b184fc90fb9648d&amp;quot;);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Assembly.Load:  {0}&amp;quot;, library.FullName);&lt;br /&gt;
        library = Assembly.LoadFrom(&amp;quot;library.dll&amp;quot;);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Assembly.LoadFrom {0}&amp;quot;, library.FullName);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetCallingAssembly()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Reflection.Emit;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Assembly a3 = Assembly.GetCallingAssembly();&lt;br /&gt;
        Console.WriteLine(a3.FullName);&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetCustomAttributes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        string assemblyName = &amp;quot;Your&amp;quot;;&lt;br /&gt;
        try {&lt;br /&gt;
            Assembly a = Assembly.LoadFrom(assemblyName);&lt;br /&gt;
            object[] attributes = a.GetCustomAttributes(true);&lt;br /&gt;
            if (attributes.Length &amp;gt; 0) {&lt;br /&gt;
                Console.WriteLine(&amp;quot;Assembly attributes for &amp;quot;{0}&amp;quot;...&amp;quot;, assemblyName);&lt;br /&gt;
                foreach (object o in attributes)&lt;br /&gt;
                    Console.WriteLine(&amp;quot;  {0}&amp;quot;, o.ToString());&lt;br /&gt;
            } else&lt;br /&gt;
                Console.WriteLine(&amp;quot;Assembly {0} contains no Attributes.&amp;quot;, assemblyName);&lt;br /&gt;
        } catch (Exception ex) {&lt;br /&gt;
            Console.WriteLine(ex.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetEntryAssembly()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Reflection.Emit;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        Assembly a2 = Assembly.GetEntryAssembly();&lt;br /&gt;
        Console.WriteLine(a2.FullName);&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetExecutingAssembly()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
public class Loader {&lt;br /&gt;
    static Dictionary&amp;lt;string, Assembly&amp;gt; libs = new Dictionary&amp;lt;string, Assembly&amp;gt;();&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        AppDomain.CurrentDomain.AssemblyResolve += FindAssem;&lt;br /&gt;
        Program.Go();&lt;br /&gt;
    }&lt;br /&gt;
    static Assembly FindAssem(object sender, ResolveEventArgs args) {&lt;br /&gt;
        string shortName = new AssemblyName(args.Name).Name;&lt;br /&gt;
        if (libs.ContainsKey(shortName)) return libs[shortName];&lt;br /&gt;
        using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(&amp;quot;Libs.&amp;quot; + shortName + &amp;quot;.dll&amp;quot;)) {&lt;br /&gt;
            byte[] data = new BinaryReader(s).ReadBytes((int)s.Length);&lt;br /&gt;
            Assembly a = Assembly.Load(data);&lt;br /&gt;
            libs[shortName] = a;&lt;br /&gt;
            return a;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Program {&lt;br /&gt;
    public static void Go() {&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetExportedTypes==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    Assembly XMLAssembly;&lt;br /&gt;
    Type[] XMLTypes;&lt;br /&gt;
    XMLAssembly = Assembly.Load(&amp;quot;System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;);&lt;br /&gt;
    XMLTypes = XMLAssembly.GetExportedTypes();&lt;br /&gt;
    foreach(Type XMLType in XMLTypes)&lt;br /&gt;
    {&lt;br /&gt;
      object NewObject;&lt;br /&gt;
      Console.Write(XMLType.ToString());&lt;br /&gt;
      NewObject = XMLAssembly.CreateInstance(XMLType.ToString());&lt;br /&gt;
      if(NewObject != null)&lt;br /&gt;
        Console.WriteLine(&amp;quot; - Creation successful&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        Console.WriteLine(&amp;quot; - CREATION ERROR&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetName==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
  &lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static int Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    AppDomain defaultAD = AppDomain.CreateDomain(&amp;quot;SecondAppDomain&amp;quot;);&lt;br /&gt;
    Assembly[] loadedAssemblies = defaultAD.GetAssemblies();      &lt;br /&gt;
    Console.WriteLine(&amp;quot;Here are the assemblies loaded in {0}\n&amp;quot;,defaultAD.FriendlyName);&lt;br /&gt;
    foreach(Assembly a in loadedAssemblies)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;-&amp;gt; Name: {0}&amp;quot;, a.GetName().Name);&lt;br /&gt;
      Console.WriteLine(&amp;quot;-&amp;gt; Version: {0}\n&amp;quot;, a.GetName().Version);&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetReferencedAssemblies==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    static void Main()&lt;br /&gt;
    {&lt;br /&gt;
    Assembly EntryAssembly;&lt;br /&gt;
    EntryAssembly = Assembly.GetEntryAssembly();&lt;br /&gt;
    foreach(AssemblyName Name in EntryAssembly.GetReferencedAssemblies())&lt;br /&gt;
      Console.WriteLine(&amp;quot;Name: {0}&amp;quot;, Name.ToString());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GetTypes()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
class MyClass { &lt;br /&gt;
  int x; &lt;br /&gt;
  int y; &lt;br /&gt;
 &lt;br /&gt;
  public MyClass(int i) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Constructing MyClass(int). &amp;quot;); &lt;br /&gt;
    x = y = i;  &lt;br /&gt;
    show(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public MyClass(int i, int j) { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Constructing MyClass(int, int). &amp;quot;); &lt;br /&gt;
    x = i; &lt;br /&gt;
    y = j; &lt;br /&gt;
    show(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public int sum() { &lt;br /&gt;
    return x+y; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public bool isBetween(int i) { &lt;br /&gt;
    if((x &amp;lt; i) &amp;amp;&amp;amp; (i &amp;lt; y)) return true; &lt;br /&gt;
    else return false; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void set(int a, int b) { &lt;br /&gt;
    Console.Write(&amp;quot;Inside set(int, int). &amp;quot;); &lt;br /&gt;
    x = a; &lt;br /&gt;
    y = b; &lt;br /&gt;
    show(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  // Overload set. &lt;br /&gt;
  public void set(double a, double b) { &lt;br /&gt;
    Console.Write(&amp;quot;Inside set(double, double). &amp;quot;); &lt;br /&gt;
    x = (int) a; &lt;br /&gt;
    y = (int) b; &lt;br /&gt;
    show(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(&amp;quot;Values are x: {0}, y: {1}&amp;quot;, x, y); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
class AnotherClass { &lt;br /&gt;
  string remark; &lt;br /&gt;
 &lt;br /&gt;
  public AnotherClass(string str) { &lt;br /&gt;
    remark = str; &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public void show() { &lt;br /&gt;
    Console.WriteLine(remark); &lt;br /&gt;
  } &lt;br /&gt;
} &lt;br /&gt;
 &lt;br /&gt;
/////////////////////////////////////&lt;br /&gt;
using System; &lt;br /&gt;
using System.Reflection; &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int val; &lt;br /&gt;
 &lt;br /&gt;
    Assembly asm = Assembly.LoadFrom(&amp;quot;MyClasses.exe&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Type[] alltypes = asm.GetTypes(); &lt;br /&gt;
    foreach(Type temp in alltypes) &lt;br /&gt;
      Console.WriteLine(&amp;quot;Found: &amp;quot; + temp.Name); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.GlobalAssemblyCache==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Assembly EntryAssembly;&lt;br /&gt;
        EntryAssembly = Assembly.GetEntryAssembly();&lt;br /&gt;
        Console.WriteLine(&amp;quot;Location: {0}&amp;quot;, EntryAssembly.Location);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Code Base: {0}&amp;quot;, EntryAssembly.CodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Escaped Code Base: {0}&amp;quot;, EntryAssembly.EscapedCodeBase);&lt;br /&gt;
        Console.WriteLine(&amp;quot;Loaded from GAC: {0}&amp;quot;, EntryAssembly.GlobalAssemblyCache);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.Load(AssemblyName name2)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Globalization;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        AssemblyName name2 = new AssemblyName();&lt;br /&gt;
        name2.Name = &amp;quot;System.Xml&amp;quot;;&lt;br /&gt;
        name2.Version = new Version(2, 0, 0, 0);&lt;br /&gt;
        name2.CultureInfo = new CultureInfo(&amp;quot;&amp;quot;);    // Neutral culture.&lt;br /&gt;
        name2.SetPublicKeyToken( new byte[] {0xb7, 0x7a, 0x5c, 0x56, 0x19, 0x34, 0xe0, 0x89});&lt;br /&gt;
        Assembly a2 = Assembly.Load(name2);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.LoadFrom(String assemblyName)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;   &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        string assemblyName = &amp;quot;Your&amp;quot;;&lt;br /&gt;
        try {&lt;br /&gt;
            Assembly a = Assembly.LoadFrom(assemblyName);&lt;br /&gt;
            object[] attributes = a.GetCustomAttributes(true);&lt;br /&gt;
            if (attributes.Length &amp;gt; 0) {&lt;br /&gt;
                Console.WriteLine(&amp;quot;Assembly attributes for &amp;quot;{0}&amp;quot;...&amp;quot;, assemblyName);&lt;br /&gt;
                foreach (object o in attributes)&lt;br /&gt;
                    Console.WriteLine(&amp;quot;  {0}&amp;quot;, o.ToString());&lt;br /&gt;
            } else&lt;br /&gt;
                Console.WriteLine(&amp;quot;Assembly {0} contains no Attributes.&amp;quot;, assemblyName);&lt;br /&gt;
        } catch (Exception ex) {&lt;br /&gt;
            Console.WriteLine(ex.ToString());&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.Load(String name)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Threading;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.Reflection.Emit;&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
        int x = 10;&lt;br /&gt;
        Assembly a = Assembly.Load(&amp;quot;mscorlib&amp;quot;);&lt;br /&gt;
        Type t3 = a.GetType(&amp;quot;System.Int32&amp;quot;);&lt;br /&gt;
        &lt;br /&gt;
        Type t1 = typeof(int);&lt;br /&gt;
        Type t2 = x.GetType();&lt;br /&gt;
        Type t4 = Type.GetType(&amp;quot;System.Int32&amp;quot;);&lt;br /&gt;
        Console.WriteLine(t1 == t2);&lt;br /&gt;
        Console.WriteLine(t2 == t3);&lt;br /&gt;
        Console.WriteLine(t3 == t4);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Assembly.Location==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
using System;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using System.IO;&lt;br /&gt;
public class AssemblyLoader&lt;br /&gt;
{&lt;br /&gt;
  private Assembly LoadedAssembly;&lt;br /&gt;
  public AssemblyLoader(string LoadedAssemblyName, bool PartialName)&lt;br /&gt;
  {&lt;br /&gt;
      Console.WriteLine(LoadedAssemblyName);&lt;br /&gt;
    if(PartialName == true)&lt;br /&gt;
      LoadedAssembly = Assembly.LoadWithPartialName(LoadedAssemblyName);&lt;br /&gt;
    else&lt;br /&gt;
      LoadedAssembly = Assembly.Load(LoadedAssemblyName);&lt;br /&gt;
    WritePropertiesToConsole();&lt;br /&gt;
  }&lt;br /&gt;
  private void WritePropertiesToConsole()&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine(&amp;quot;Full Name: {0}&amp;quot;, LoadedAssembly.FullName);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Location: {0}&amp;quot;, LoadedAssembly.Location);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Code Base: {0}&amp;quot;, LoadedAssembly.CodeBase);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Escaped Code Base: {0}&amp;quot;, LoadedAssembly.EscapedCodeBase);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Loaded from GAC: {0}&amp;quot;, LoadedAssembly.GlobalAssemblyCache);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    AssemblyLoader Loader;&lt;br /&gt;
    Loader = new AssemblyLoader(&amp;quot;System.Xml, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;, false);&lt;br /&gt;
    Loader = new AssemblyLoader(&amp;quot;System.Xml&amp;quot;, false);&lt;br /&gt;
    Loader = new AssemblyLoader(&amp;quot;System.Xml&amp;quot;, true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>