<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Munq Wiki &amp; Documentation Rss Feed</title><link>http://munq.codeplex.com/Wiki/View.aspx?title=Home</link><description>Munq Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=28</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Request Lifetime Major bug fixed&lt;/h1&gt;I had a major bug in the RequestLifetime management code that did not show up when running tests using the Dev WebServer.  This has been repaired and the updated packages are available from Nuget
&lt;ul&gt;&lt;li&gt;Munq.IocContainer V3.1.6&lt;/li&gt;
&lt;li&gt;Munq.MVC3 V3.1.5&lt;/li&gt;
&lt;li&gt;Munq.ServiceLocator V3.1.5&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;I am also releasing the updated source here.&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;_-&lt;br /&gt;
&lt;h1&gt;Announcement Jan. 21, 2012&lt;/h1&gt;Version 3.1.4 has been released on Nuget&lt;br /&gt;Now disposes of IDisposable objects with RequestLifetime at the end of the HttpRequest.&lt;br /&gt;Extension methods to make specifying Lifetime Managers easier.&lt;br /&gt;Also update ServiceLocater and MVC3 packages to version 1.2 with a dependency on IocContainer &amp;gt;V3.1.4&lt;br /&gt;&lt;br /&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var intFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoo =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 28 Apr 2012 17:00:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120428050035P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=27</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement Jan. 21, 2012&lt;/h1&gt;Version 3.1.4 has been released on Nuget&lt;br /&gt;Now disposes of IDisposable objects with RequestLifetime at the end of the HttpRequest.&lt;br /&gt;Extension methods to make specifying Lifetime Managers easier.&lt;br /&gt;Also update ServiceLocater and MVC3 packages to version 1.2 with a dependency on IocContainer &amp;gt;V3.1.4&lt;br /&gt;&lt;br /&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var intFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoo =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 21 Jan 2012 15:03:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120121030300P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=26</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3.1.4 has been released on Nuget&lt;br /&gt;Now disposes of IDisposable objects with RequestLifetime at the end of the HttpRequest.&lt;br /&gt;Extension methods to make specifying Lifetime Managers easier.&lt;br /&gt;Also update ServiceLocater and MVC3 packages to version 1.2 with a dependency on IocContainer &amp;gt;V3.1.4&lt;br /&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var intFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoo =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 21 Jan 2012 15:02:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120121030235P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=25</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var intFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoo =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 05 Nov 2011 21:34:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111105093428P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=24</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var infFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoo =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 05 Nov 2011 21:34:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111105093409P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=23</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3.1 has been released on Nuget.&lt;br /&gt;Corrects some minor bugs.&lt;br /&gt;Adds support for Open Generics.&lt;br /&gt;  container.Register(typeof(IFoo&amp;lt;&amp;gt;), typeof(Foo&amp;lt;&amp;gt;));&lt;br /&gt;  ...&lt;br /&gt;  var infFoo =container Resolve&amp;lt;IFoo&amp;lt;int&amp;gt;&amp;gt;();&lt;br /&gt;  var stringFoll =container.Resolve&amp;lt;IFoo&amp;lt;string&amp;gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sat, 05 Nov 2011 21:32:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20111105093239P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=22</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3 has been release.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 20 Mar 2011 02:37:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110320023750A</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=21</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 3 will be released shortly.  This release intends to make the Munq IOC Container production ready.  This is being accomplished by:
&lt;ul&gt;&lt;li&gt;Help file with detailed examples.&lt;/li&gt;
&lt;li&gt;Automatic resolving of classes to the constructor with the most parameters.  Each parameter is also resolved.&lt;/li&gt;
&lt;li&gt;Improved thread safety.&lt;/li&gt;
&lt;li&gt;Extensive code refactoring to reduce code repetition.&lt;/li&gt;
&lt;li&gt;NuGet installation.&lt;/li&gt;
&lt;li&gt;NuGet installation for MVC2 and MVC3&lt;/li&gt;
&lt;li&gt;NuGet installation for Common Service Locator implementation.&lt;/li&gt;
&lt;li&gt;Corrected Performance test.  The original tests did not use the same lifetime model for each test.  Munq still rules !&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Mon, 07 Mar 2011 02:33:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110307023328A</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;Version 2.0 of Munq IocContainer has now been released.  
&lt;ul&gt;&lt;li&gt;Now includes complete set of unit tests.  &lt;/li&gt;
&lt;li&gt;Improved Lazy load.  &lt;/li&gt;
&lt;li&gt;Refactored to program to an IIocContainer interface.&lt;/li&gt;
&lt;li&gt;Added features to help with plug-ins and modular applications.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.IocContainer in ASP.NET Webforms and MVC applications.  See&lt;br /&gt;
&lt;h2&gt;The old notes:&lt;/h2&gt;Additionally, I&amp;#39;ve borrowed Kzu&amp;#39;s performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren&amp;#39;t even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I&amp;#39;ve created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 23 May 2010 21:02:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100523090223P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=19</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Fri, 30 Oct 2009 21:04:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091030090401P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=18</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://munq.codeplex.com/wikipage?title=Documnentation&amp;referringTitle=Home"&gt;Documnentation&lt;/a&gt;
&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Fri, 30 Oct 2009 21:03:34 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091030090334P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://munq.codeplex.com/documentation?version=2</link><description>&lt;div class="wikidoc"&gt;I am in the process of writing a series of article on Munq IOC and how to take advantage of its features.&lt;br /&gt;These are available on The Code Project at the links below:&lt;br /&gt;&lt;br /&gt; &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;Introduction to Munq IOC Container for ASP.NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/Articles/43354/Using-Munq-IOC-with-ASP-NET-MVC-2-Preview-2.aspx" class="externalLink"&gt;Using Munq IOC with ASP.NET MVC 2 Preview 2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Fri, 30 Oct 2009 21:01:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20091030090149P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article &lt;a href="http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx" class="externalLink"&gt;http://www.codeproject.com/Articles/43296/Introduction-to-Munq-IOC-Container-for-ASP-NET.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Mon, 26 Oct 2009 15:36:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091026033639P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=16</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article for the numbers, or checkout my blog &lt;a href="http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry" class="externalLink"&gt;http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 25 Oct 2009 16:33:42 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091025043342P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article for the numbers, or checkout my blog[url:]http://rattlingaroundmybrain.spaces.live.com/blog/cns!99CC0775D5794768!211.entry.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 25 Oct 2009 16:33:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091025043305P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article for the numbers.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 25 Oct 2009 12:39:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091025123908P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further, made it type safe and added Lazy Resolve.  Version 1.1 is now available.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  See my Code Project article for the numbers.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 120 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(Type type, object instance)&lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance(string name, Type type, object instance)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;()&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;TType&amp;gt; LazyResolve&amp;lt;TType&amp;gt;(string name)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(Type type)&lt;/li&gt;
&lt;li&gt;public Func&amp;lt;object&amp;gt; LazyResolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Sun, 25 Oct 2009 11:47:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091025114715A</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further and made it type safe.  I will be releasing an updated version in a few days.  This will break the existing API Register method signatures.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  I will be publishing the stats shortly once I've confirmed I'm comparing apples to apples.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Funq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 100 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Tue, 13 Oct 2009 20:52:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091013085203P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further and made it type safe.  I will be releasing an updated version in a few days.  This will break the existing API Register method signatures.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;Additionally, I've borrowed Kzu's performance measurement app to benchmark Munq against other DI.Containers.  I will be publishing the stats shortly once I've confirmed I'm comparing apples to apples.  It just seems too good, but as it stands Munq is the FASTEST ( next to No-DI) in the running, closely followed by Munq.&lt;br /&gt;The big names aren't even on the same planet :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 100 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Tue, 13 Oct 2009 16:37:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091013043757P</guid></item><item><title>Updated Wiki: Home</title><link>http://munq.codeplex.com/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Announcement&lt;/h1&gt;I've reviewed my coded and have simplified it further and made it type safe.  I will be releasing an updated version in a few days.  This will break the existing API Register method signatures.&lt;br /&gt;&lt;br /&gt;I will be releasing a set of articles on &lt;b&gt;The Code Project&lt;/b&gt; on DI and how you can take advantage of Munq.DI in ASP.NET Webforms and MVC applications.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;My current interests lie in ASP.NET MVC, and how to create a framework and&amp;#47;or a project template that would meet my general project needs.  &lt;br /&gt;&lt;br /&gt;This release cleans up the code. After refactoring the Registration&amp;lt;TType&amp;gt; has been removed.&lt;br /&gt;Download the latest release here&lt;a href="http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294" class="externalLink"&gt;http://munq.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34294&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;h2&gt;Overview &lt;/h2&gt;Munq.DI is a very small, fast dependency injection container designed for ASP.NET applications, both Webforms and MVC.  It has, by design, limited features. The main goal has been to minimize the CPU required for Resolving types from the container.&lt;br /&gt;&lt;br /&gt;Take a look, the container.cs file is only 100 lines and the registration object code only 64.&lt;br /&gt;&lt;br /&gt;I've also created a MunqDIControllerFactor for ASP.NET MVC and a sample application. Included in the sample app is an example of using ASP.NET Themes to change CSS. The choice is stored in the user profile. I think I've created the worlds ugliest Theme, but I could be wrong. :)&lt;br /&gt;&lt;br /&gt;This project was inspired Daniel Cazzulino’s (kzu) webcast series on creating Funq. a small, fast Dependency Injection Container using TDD.  I noticed a few optimizations and refactorings that would improve the performance.  After a series of discussions back and forth, Daniel made me a contributor to the codeplex project and I created Munq and TinyMunq.  These where experimental versions to determine how to make Funq as fast as possible without sacrificing speed. 
&lt;h2&gt;Methods&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Container Registration Methods 
&lt;ul&gt;&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register&amp;lt;TType&amp;gt;(string name, Func&amp;lt;Container, object&amp;gt; func) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration RegisterInstance&amp;lt;TType&amp;gt;(string name, TType instance) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(Type type, object func) &lt;/li&gt;
&lt;li&gt;public IRegistration Register(string name, Type type, object func)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Container Resolve Methods 
&lt;ul&gt;&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;() &lt;/li&gt;
&lt;li&gt;public TType Resolve&amp;lt;TType&amp;gt;(string name) &lt;/li&gt;
&lt;li&gt;public object Resolve(Type type) &lt;/li&gt;
&lt;li&gt;public object Resolve(string name, Type type)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Lifetime Management 
&lt;ul&gt;&lt;li&gt;Always New &lt;/li&gt;
&lt;li&gt;Container Lifetime &lt;/li&gt;
&lt;li&gt;Session Lifetime &lt;/li&gt;
&lt;li&gt;Request Lifetime &lt;/li&gt;
&lt;li&gt;Cached Lifetime&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>mdennis</author><pubDate>Tue, 13 Oct 2009 16:33:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20091013043300P</guid></item></channel></rss>