The rules of software versioning recommend incrementing the MAJOR VERSION when there are breaking changes to the public API.
I have tried using Class View in Visual Studio and applications like dotPeek, but I have so far been unable to find a way to export a list of all public members of an assembly to either plain text or XML. Does anyone know a good way to do this?