MarshallingContext ctx = (MarshallingContext) ictx;
Properties map = (Properties) obj;
MarshallingContext mContext = ctx.startTagAttributes(marshallIndex, marshallName);
mContext.attribute(marshallIndex, SIZE_ATTRIBUTE_NAME, map.size()).closeStartContent();
Iterator<Map.Entry<String, String>> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, String> entry = iter.next();
String key = entry.getKey().toString();
String value = entry.getValue().toString();
if (key == null || value == null)