private void WriteArrayMetadata(Array array) { var rank = array.Rank; writer.Write(rank); for(var i = 0; i < rank; i++) { writer.Write(array.GetLength(i)); } }