A ProxyGen AppObject or SubAppObject can contain multiple procedures, which might have ProDataSets with the same name. If such a collision occurs within an object, ProxyGen checks the ProDataSet's definition and responds as follows:
1. If the definitions match, ProxyGen generates a single XML Schema definition for that ProDataSet name. All operations using that ProDataSet name reference the single XML Schema definition.
2. If the definitions do not match, ProxyGen renames the second and subsequent ProDataSets of that name. It renames them by adding a counter to the end of the ProDataSet name. This renaming shows up in different places depending on the style/encoding that you are using.