Roslyn-based diagnostic with code fix for extracting a type into a file with the same name