Resolve naming conflicts in the `FileOpenPicker` class
IFileOpenPicker's pickSingleFileAsync() conflicts with IFileOpenPickerWithOperationId's pickSingleFileAsync(string pickerOperationId).
Ugh -- they're supposed to provide a Windows.Foundation.Metadata.OverloadAttribute for this reason (languages that don't include method overloading in their design). I wonder if this is an outlier? We may have to manually provide a list of overrides like this, or build some heuristic.
I found another naming conflict in the DecimalFormatter class. DecimalFormatter inherits from INumberFormatter and INumberFormatter2 interfaces.
INumberFormatter has overloaded Format methods to format several data types whereas INumberFormatter2 has distinct format methods to format several data types:
Since the functionality provided by these methods is the same, we can exclude the INumberFormatter2 interface in the generator.
As for the conflict in the FileOpenPicker class, the documentation of pickSingleFileAsync(string pickerOperationId) says:
pickerOperationId String This argument is ignored and has no effect.
Because of that, I think we should also exclude the IFileOperationWithOperationId interface.
I created #555 for this. WDYT?