public List <MappedItem> GetMMFData() { using (var accessor = _mmfHelper.MMF.CreateViewAccessor()) { // Get size var size = accessor.ReadUInt32(ContentOffset); // Read bytes var bytes = new byte[size]; accessor.ReadArray(ContentOffset + sizeof(uint), bytes, 0, bytes.Length); // Parse data return(Encoding.UTF8.GetString(bytes).Split(new[] { MapDelimiter }, StringSplitOptions.None).Skip(1) .Select(t => MappedItem.FromXElement(XElement.Parse(t))) .ToList()); } }