public override byte[] Serialise(bool isNested = false) { const byte comma = 44; var serialisablePropertiesList = _serialisablePropertiesList.ToList(); using (var writer = new BinaryWriter(new MemoryStream(), new UTF8Encoding(false))) { writer.Write(Encoding.UTF8.GetBytes(string.Concat("\"", _objectName, "\":["))); for (var i = 0; i < serialisablePropertiesList.Count; i++) { var serialisableProperties = serialisablePropertiesList[i]; serialisableProperties.ObjectName = string.Empty; var propertiesSerialisor = new JsonPropertiesSerialisor(serialisableProperties, true); writer.Write(propertiesSerialisor.Serialise()); var isLastItem = i.Equals(serialisablePropertiesList.Count - 1); if (!isLastItem) { writer.Write(comma); } } writer.Write((byte)93); writer.Flush(); return(((MemoryStream)writer.BaseStream).ToArray()); } }
public override byte[] Serialise(bool isNested = false) { const byte comma = 44; var serialisablePropertiesList = _serialisablePropertiesList.ToList(); using (var writer = new BinaryWriter(new MemoryStream(), new UTF8Encoding(false))) { writer.Write(Encoding.UTF8.GetBytes(string.Concat("\"", _objectName, "\":["))); for (var i = 0; i < serialisablePropertiesList.Count; i++) { var serialisableProperties = serialisablePropertiesList[i]; serialisableProperties.ObjectName = string.Empty; var propertiesSerialisor = new JsonPropertiesSerialisor(serialisableProperties, true); writer.Write(propertiesSerialisor.Serialise()); var isLastItem = i.Equals(serialisablePropertiesList.Count - 1); if (!isLastItem) writer.Write(comma); } writer.Write((byte) 93); writer.Flush(); return ((MemoryStream) writer.BaseStream).ToArray(); } }