Fixes a regression caused by the implementation of support
for optional parameters. GlobalIndex was not being set
when using SOAP RPC protocol.
{
string _name;
int _index;
- int _globalIndex;
+ int _globalIndex = -1;
int _specifiedGlobalIndex = -1;
TypeData _typeData;
MemberInfo _member;
public void AddMember (XmlTypeMapMember member)
{
+ // If GlobalIndex has not been set, set it now
+ if (member.GlobalIndex == -1)
+ member.GlobalIndex = _allMembers.Count;
+
_allMembers.Add (member);
if (!(member.DefaultValue is System.DBNull) && member.DefaultValue != null) {