Changed default action to execute all available matching methods instead of the first found.

Removed minor overhead on yield return instruction.
Converted foreach loops to Linq for readability (performance in scenario is not critical).