private void ParseEncoding() { if (string.IsNullOrEmpty(EncodingType)) { Encoding = Encoding.Default; return; } switch (EncodingType.ToLowerInvariant()) { case "ascii": Encoding = Encoding.ASCII; break; case "bigendianunicode": Encoding = Encoding.BigEndianUnicode; break; case "unicode": Encoding = Encoding.Unicode; break; case "utf32": case "utf-32": Encoding = Encoding.UTF32; break; case "utf7": case "utf-7": Encoding = Encoding.UTF7; break; case "utf8": case "utf-8": Encoding = Encoding.UTF8; break; case "default": Encoding = Encoding.Default; break; default: throw new ArgumentException("Encoding: " + EncodingType + " is invalid.", "EncodingType"); } }