# IWriter interface

Namespace: [GrasshopperIO](https://developer.rhino3d.com/api/gh2/namespace/grasshopperio.md) · Assembly: [GrasshopperIO](https://developer.rhino3d.com/api/gh2/assembly/grasshopperio.md)

```cs
public interface IWriter
```

This interface is implemented by Node and provides ways to store the standard data types.

**Derived types:** [Node](https://developer.rhino3d.com/api/gh2/type/grasshopperio.database.node.md)

## Properties

- [Name](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/name.md): Gets the name of this writer.

## Methods

- [AddItem](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/additem.md): Add a new entry to this writer. Entry location must be unique.
- [AddNode](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/addnode.md): Copy an existing node and add it to this node.
- [Boolean](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/boolean.md): Write a Boolean value.
- [BooleanArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/booleanarray.md): Write an array of booleans.
- [Complex128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/complex128.md): Write a System.Numerics.Complex number value.
- [CreateWriter](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/createwriter.md): Create a new writer and slave it to this writer.
- [DateTime](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/datetime.md): Write a DateTime value.
- [Decimal128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/decimal128.md): Write a System.Decimal value.
- [FilePath](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/filepath.md): (2 overloads) Write a File path value.
- [GenericArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/genericarray.md): Store an array of values. This method only works if [IWriter.SupportsArray<T>()](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/supportsarray.md) returns true for the same type constraint.
- [Guid128](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/guid128.md): Write a Guid value.
- [GuidArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/guidarray.md): Write an array of guids.
- [Integer32](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer32.md): Write a 32-bit Integer value.
- [Integer32Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer32array.md): Write an array of 32-bit integers.
- [Integer64](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer64.md): Write a 64-bit Integer value.
- [Integer64Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer64array.md): Write an array of 64-bit integers.
- [Integer8](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer8.md): Write a Byte value.
- [Integer8Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integer8array.md): Write an array of bytes.
- [IntegerXx](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/integerxx.md): Write a System.Numerics.BigInteger value.
- [Number32](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/number32.md): Write a System.Single value.
- [Number32Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/number32array.md): Write an array of floats.
- [Number64](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/number64.md): Write a System.Double value.
- [Number64Array](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/number64array.md): Write an array of doubles.
- [Storable](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/storable.md): Write an object which implements IStorable to the archive. Always use this method instead of calling the Store() method on the object itself.
- [StorableArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/storablearray.md): Write a collection of objects which implement the IStorable interface.
- [String](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/string.md): Write a String value.
- [StringArray](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/stringarray.md): Write an array of strings.
- [SupportsArray<T>](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/supportsarray.md): Gets whether an array of type T can be automatically stored.
- [TimeSpan](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/timespan.md): Write a TimeSpan value.
- [Type](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/type.md): Write type value.
- [Version](https://developer.rhino3d.com/api/gh2/type/grasshopperio.iwriter/version.md): Write a Version value.
