public override object ReadMap(AbstractHessianInput abstractHessianInput)
{
String strInitValue = null;
while (!abstractHessianInput.IsEnd())
{
string strKey = abstractHessianInput.ReadString();
string strValue = abstractHessianInput.ReadString();
if (strKey.Equals("value"))
strInitValue = strValue;
}
abstractHessianInput.ReadMapEnd();
if (strInitValue == null)
throw new IOException(m_type.FullName + " expects name.");
try
{
return m_constructor.Invoke(new Object[]{strInitValue});
}
catch (Exception e)
{
throw new IOException(e.ToString());
}
}