An example from my inversion of control talk involves a message formatter. It applies formatting rules to a string. public interface IMessageFomatter { string Format(string message); } Instead of doing all the work in the implementation of this interface, the message formatter will aggregate several distinct rules. An inversion of control tool is configured to [...]
I received word today that I’m a Microsoft MVP for C#. Cool. This next bit is going to read like some phony sales pitch or something but it’s legitimate: I got the award because I work at a great company that nurtures community involvement, encourages open source contribution and gives me the opportunity to develop [...]