This is a snippet taken from our design guidelines document. Most code doesn’t require casting. Avoid casting, especially if you cast to a more specialized class.
.Net 3.5 introduced the extension methods; they can be a nice way to extend classes we have no control over. They can wrap common usages of objects; even implement methods on interfaces
Extension methods are a nice way to warp up code that you often execute on different classes. However do not forget to consider the test implications of the Extension methods you are creating.
During this sprint in at my work, some minor touch up stories were added to the sprint. These stories however we’re thought out, at least not to the level that they were