public static void SetAttachments(string fileName, long position, byte sessionId, IList <StorageAttachment> attachments) { if (position > 800) { if (fileName != null && attachments != null) { if (File.Exists(fileName)) { using (BinaryWriter sWriter = new BinaryWriter(new FileStream(fileName, FileMode.Open))) { sWriter.Seek(0, SeekOrigin.Begin); sWriter.BaseStream.Position = position; foreach (var attachment in attachments) { DataChunk dcWrite = new DataChunk(attachment.ToByteArray(), sessionId, false, ApiTypes.Attachment); byte[] dataBuffer = dcWrite.ToByteArray(); sWriter.Write(dataBuffer, 0, dataBuffer.Length); } } } } } }