private void Read(BinaryReadAdaptor adaptor, List <InstrumentationEntry> entries) { int count = adaptor.ReadInt32(); for (int index = 0; index < count; ++index) { string key = null; object value = null; // Key. if (!adaptor.ReadBoolean()) { key = adaptor.ReadString(); } // Value. if (!adaptor.ReadBoolean()) { if (adaptor.ReadBoolean()) { // Details. InstrumentationDetails details = new InstrumentationDetails(); Read(adaptor, details.m_entries); value = details; } else { value = adaptor.ReadObject(); } } entries.Add(new InstrumentationEntry(key, value)); } }
private static EventParameter ReadPrimitiveTypeParameter(BinaryReader reader, string name) { BinaryReadAdaptor adaptor = new BinaryReadAdaptor(reader); return(new EventParameter(name, adaptor.ReadObject())); }