Sometimes I\'m writing ugly if-else statements in C# 3.5; I\'m aware of some different approaches to simplifying that with table-driven development, class hierarchy, anonimous m
In simple cases you should be able to get around with basic functional decomposition. For more complex scenarios I used Specification Pattern with great success.