private void ReadObject(ObjectInputStream @in)
{
@in.DefaultReadObject();
if (parmsLength > 0)
{
Type[] types = member.argTypes;
typeTags = new byte[parmsLength];
for (int i = 0; i != parmsLength; ++i)
{
typeTags[i] = unchecked((byte)GetTypeTag(types[i]));
}
}
if (member.IsMethod())
{
MethodInfo method = member.Method();
Type returnType = method.ReturnType;
if (returnType == typeof(void))
{
hasVoidReturn = true;
}
else
{
returnTypeTag = GetTypeTag(returnType);
}
}
}