/// <summary> /// Serializes this dictionary to the specified output stream. /// </summary> /// <param name="outputStream">The output stream.</param> public void Serialize(Stream outputStream) { if (outputStream == null) { throw new ArgumentNullException(nameof(outputStream)); } if (!outputStream.CanWrite) { throw new ArgumentException(@"The input stream was not writable.", nameof(outputStream)); } var dict = new Dictionary.Dictionary(); foreach (var op in operationTable) { dict.Add(new Entry(new[] { op.Key }, new Attributes { { "operation", GetOperationString(op.Value) } })); } dict.Serialize(outputStream); }