Encoding.GetEncoder( ) returns an instance of this type, which converts character arrays to byte arrays using the encoding subclass from which it was constructed . This class exposes the GetBytes( ) method, which converts a sequence of character blocks into a sequence of byte blocks. Since Encoder maintains state between calls to GetBytes( ) , it can deal with partial sequences that occur at block boundaries. The last argument to GetBytes( ) is a boolean that specifies whether the internal buffer is flushed after the method is called. If true , state information on the object is lost between blocks. If false (the default), the buffer is maintained . A call with flushing set to true is needed on the final call to Encoding.GetBytes( ) to close the byte array properly. public abstract class Encoder { // Protected Constructors protected Encoder ( ); // Public Instance Methods public abstract int GetByteCount (char[ ] chars , int index , int count , bool flush ); public abstract int GetBytes (char[ ] chars , int charIndex , int charCount , byte[ ] bytes , int byteIndex , bool flush ); } Returned ByEncoding.GetEncoder( ) |