Versioning methods using Attributes

There are some situations where several versions of the same method must exist and behave differently. Sounds like a nightmare to maintain and it surely can be. But it does not have to and sometimes it is the best way to go.…