public void PushPrimitiveReaderOntoStack()
{
PushObjectReaderOntoStack();
generator.PushPropertyValueOntoStack<ObjectReader, PrimitiveReader>(x => x.PrimitiveReader);
}
internal static void GenerateReadPrimitive(ReaderGenerationContext context, Type type) { context.PushPrimitiveReaderOntoStack(); var mname = string.Concat("Read", type.Name); var readMethod = typeof(PrimitiveReader).GetMethod(mname); if (readMethod == null) { throw new ArgumentException("Method <<" + mname + ">> not found"); } context.Generator.Emit(OpCodes.Call, readMethod); }