public static void WriteUnknowArray(this IWritableBuffer bw, DataObject[] arr) { int len = arr == null ? 0 : arr.Length; bw.WriteUnsignedVarint(len); for (int i = 0; i < len; i++) { bw.WriteUnknow(arr[i]); } }