/// <summary>
/// Reads map
/// </summary>
/// <param name="abstractHessianInput">HessianInput to read from</param>
/// <returns>Read object or null</returns>
public object ReadMap(AbstractHessianInput abstractHessianInput, Object result)
{
int refer = abstractHessianInput.AddRef(result);
while (!abstractHessianInput.IsEnd())
{
object objKey = abstractHessianInput.ReadObject();
IDictionary deserFields = GetDeserializableFields();
FieldInfo field = null;
field = (FieldInfo)deserFields[objKey];
if (field != null)
{
object objFieldValue = abstractHessianInput.ReadObject(field.FieldType);
field.SetValue(result, objFieldValue);
}
else
{
// mw BUGFIX!!!
object ignoreme = abstractHessianInput.ReadObject();
}
}
abstractHessianInput.ReadEnd();
return(result);
}