I\'m coming to this question from exploring the XNA framework, but I\'d like a general understanding.
ISomeService someService = (ISomeService)Game.GetServic
See http://en.wikipedia.org/wiki/Dependency_inversion_principle (and it's links) for a good start as to the architectural principles behind it