private static void RunOnce() { using (var stream = new MemoryStream()) { using (var writer = new ManagedBinaryWriter(stream, Symbols.EmptySymbolTablesArray)) { writer.StepIn(IonType.List); for (var i = 0; i < 1000; i++) { writer.StepIn(IonType.Struct); writer.SetFieldName("boolean"); writer.WriteBool(true); writer.SetFieldName("string"); writer.WriteString("this is a string"); writer.SetFieldName("integer"); writer.WriteInt(int.MaxValue); writer.SetFieldName("float"); writer.WriteFloat(432.23123f); writer.SetFieldName("timestamp"); writer.WriteTimestamp(new Timestamp(new DateTime(2000, 11, 11))); writer.StepOut(); } writer.StepOut(); writer.Flush(); } } }