/// <summary>
/// Reads object
/// </summary>
/// <param name="abstractHessianInput">Instance of AbstractHessianInput</param>
/// <returns>Object that was read</returns>
public override object ReadObject(AbstractHessianInput abstractHessianInput)
{
int intCode = abstractHessianInput.ReadListStart();
switch (intCode)
{
case CHessianInput.PROT_NULL:
return(null);
case CHessianInput.PROT_REF_TYPE:
return(abstractHessianInput.ReadRef());
}
int intLength = abstractHessianInput.ReadLength();
return(ReadList(abstractHessianInput, intLength));
}