/// <summary>
/// Writes a Matrix object to the underlying stream.
/// </summary>
/// <param name="matrix"></param>
public void WriteMatrix(Matrix matrix)
{
WriteBeginArray();
bool first = true;
foreach (var vector in matrix.GetRows())
{
if (!first) WriteToken(JsonConstants.COMMA);
WriteArray(vector as IEnumerable);
first = false;
}
WriteEndArray();
}