/// <summary> /// Lazy fields initialization routine. /// </summary> private void InitializeFields() { if (_fields == null) { IPortableStream stream = new PortableHeapStream(_data); stream.Seek(_offset + 14, SeekOrigin.Begin); int rawDataOffset = stream.ReadInt(); _fields = PortableUtils.ObjectFields(stream, _typeId, rawDataOffset); } }