public void GetFiendlyNameTest()
		{
			ILanguageInfo subject = new CsLanguageInfo();
			subject.RegisterNamespace("System");
			subject.RegisterNamespace("System.Collections.Generic");
			subject.RegisterNamespace("System.IO", "SysIO");

			Assert.AreEqual("int", subject.GetFiendlyName(typeof(System.Int32)));
			Assert.AreEqual("string", subject.GetFiendlyName(typeof(System.String)));
			Assert.AreEqual("DateTime", subject.GetFiendlyName(typeof(System.DateTime)));
			Assert.AreEqual("Type", subject.GetFiendlyName(typeof(System.Type)));
			Assert.AreEqual("System.Globalization.CultureInfo", subject.GetFiendlyName(typeof(System.Globalization.CultureInfo)));
			Assert.AreEqual("SysIO.DriveInfo", subject.GetFiendlyName(typeof(System.IO.DriveInfo)));
			Assert.AreEqual("System.Collections.ArrayList", subject.GetFiendlyName(typeof(System.Collections.ArrayList)));
			Assert.AreEqual("Dictionary<string, SysIO.FileInfo>", subject.GetFiendlyName(typeof(System.Collections.Generic.Dictionary<System.String, System.IO.FileInfo>)));
			Assert.AreEqual("Dictionary<TKey, TValue>", subject.GetFiendlyName(typeof(System.Collections.Generic.Dictionary<,>)));
		}
		public void InstructionsTest()
		{
			MethodBase method = MethodBase.GetCurrentMethod();
			ILanguageInfo language = new CsLanguageInfo();
			MethodBodyReader reader = new MethodBodyReader(method, language);

			language.RegisterNamespace("System");
			language.RegisterNamespace("System.Collections.Generic");
			language.RegisterNamespace("System.Reflection");
			language.RegisterNamespace("Arebis.Reflection");

			IList<ILInstruction> instructions = reader.Instructions;
			foreach (ILInstruction instruction in instructions)
			{
				Console.WriteLine("     {0}", instruction.GetCode());
			}

			Assert.IsTrue(instructions.Count > 12);
		}