Tegnsæt i .NET er implementeret ved basisklassen System.Text.Encoding, som så har sine implementationer, ASCIIEncoding, UTF8Encoding, etc.
http://msdn2.microsoft.com/en-us/library/system.text.encoding.aspxHvis du vil lave din egen encoding, laver du blot en klasse, der arver fra Encoding (eller, for at gøre det nemt for dig selv, arver fra en encoding, der måske ligner den du vil implementere - det kan du selv vurdere).
Hvis du arver fra en eksisterende Encoding klasse, kan du nemt bestemme selve translationen fra chars til bytes, ved at overskrive hhv. GetEncoder og GetDecoder og lade dem returnere dit eget specielle Encoder eller Decoder objekt.
Et eksempel: Hvis du vil lave en encoding, der inverterer alle bytes ift. ASCII kan du arve fra ASCIIEncoding som vist herunder:
(eksemplet er mest for eksemplets skyld, det var det mest minimalistiske jeg kunne finde på)