@@ -125,29 +125,31 @@ public void SaveProfiles()
125125 writer . WriteStartAttribute ( "version" ) ;
126126 writer . WriteValue ( ( int ) ( _profiles [ k ] ) . VersionCode ) ;
127127 writer . WriteEndAttribute ( ) ;
128-
128+
129+ var normal = _profiles [ k ] as NormalAgentProfile ;
129130 writer . WriteStartAttribute ( "getCommunity" ) ;
130- writer . WriteString ( _profiles [ k ] . GetCommunity ) ;
131+ writer . WriteString ( normal == null ? string . Empty : normal . GetCommunity ) ;
131132 writer . WriteEndAttribute ( ) ;
132133
133134 writer . WriteStartAttribute ( "setCommunity" ) ;
134- writer . WriteString ( _profiles [ k ] . SetCommunity ) ;
135+ writer . WriteString ( normal == null ? string . Empty : normal . SetCommunity ) ;
135136 writer . WriteEndAttribute ( ) ;
136137
138+ var secure = _profiles [ k ] as SecureAgentProfile ;
137139 writer . WriteStartAttribute ( "authenticationPassphrase" ) ;
138- writer . WriteString ( _profiles [ k ] . AuthenticationPassphrase ) ;
140+ writer . WriteString ( secure == null ? string . Empty : secure . AuthenticationPassphrase ) ;
139141 writer . WriteEndAttribute ( ) ;
140142
141143 writer . WriteStartAttribute ( "privacyPassphrase" ) ;
142- writer . WriteString ( _profiles [ k ] . PrivacyPassphrase ) ;
144+ writer . WriteString ( secure == null ? string . Empty : secure . PrivacyPassphrase ) ;
143145 writer . WriteEndAttribute ( ) ;
144146
145147 writer . WriteStartAttribute ( "autheticationMethod" ) ;
146- writer . WriteString ( _profiles [ k ] . AuthenticationMethod ) ;
148+ writer . WriteString ( secure == null ? string . Empty : secure . AuthenticationMethod ) ;
147149 writer . WriteEndAttribute ( ) ;
148150
149151 writer . WriteStartAttribute ( "privacyMethod" ) ;
150- writer . WriteString ( _profiles [ k ] . PrivacyMethod ) ;
152+ writer . WriteString ( secure == null ? string . Empty : secure . PrivacyMethod ) ;
151153 writer . WriteEndAttribute ( ) ;
152154
153155 writer . WriteStartAttribute ( "userName" ) ;
0 commit comments