CSharpStrategy should replace fully qualified names
Refactor Strategies towards base strategies
PatternBasedStrategy added for Regex based replacements