Unity Extensibility Workshop

Microsoft Main Campus (Building 99)
February 18-19, 2008
Redmond, WA


Unity is Microsoft’s lightweight, extensible dependency injection container.

Microsoft patterns & practices will host Unity Extensibility Workshop to walk the participants through the design of Unity container and its extensibility model. You will become familiar with all aspects of the container infrastructure and container extensions: from using existing extensions to building your own. A special attention will be given to the integration of Unity with Enterprise Library 4.0 and the refactored application blocks. Because the workshop will be hosted by the Enterprise Library team, you will also have the opportunity to ask questions and potentially influence the future of the Enterprise Library.


− Transfer knowledge from Microsoft patterns & practices experts and authors of Unity/EntLib4.0 to attendees about building container extensions and integrating them with Unity;

− Transfer knowledge from the attendees to Microsoft experts about the common extensions that are useful in their application contexts;

− Advance hands-on exercises for others in the software engineering community to learn from.


− This is an advanced, participatory workshop. It is highly recommended you have a working knowledge of programming in the DI style. There will be some introductory content around the technologies, but there will be a heavy focus on writing C# code.

− You must have prior experience using one of the existing DI containers, such as Spring.NET, Castle/Windsor, Structure Map etc.

− It is recommended you read “Deconstructing ObjectBuilder” posts by Chris Tavares.

− You must bring a laptop and a VPC will be provided. If you can have Microsoft Virtual PC installed ahead of time, it will save you from having to install it after you arrive. This will prevent you from having any other system requirements on the machine.

− If you plan on attending, please think of at least one extension idea you would like to introduce to Unity. One of the main reasons we’re hosting this workshop is to discover and share particularly valuable and important extensions (so we can make the underlying extensibility mechanism as easy as possible). We will ask you to define your scenarios at some point while you are here.


− There is no registration fee for the workshop.

− Attendees are responsible for making and paying for their own travel to and from Bldg 99 in Redmond, WA.

− Attendees are responsible for their lodging accommodations during the workshop. Suggestions can be provided after registering.

− Breakfast and lunch will be provided on all 2 days and a dinner event will be provided on Tuesday night (Feb 19).


We apologize for the short notice, but please send your info in by Feb 15. Attendance is limited to 25 people and registrations are based on the first come-first serve basis, so please RSVP by sending a note to Grigori Melnik  as soon as possible. In the email, please provide the following information about each attendee:

− Full name

− Company name

− Software engineering background

− Types of DI containers used

− Email address (required for internet access)

− If a vegetarian lunch is required

Feel free to contact me for any other questions.