memo:Byteで受ける

高級言語キッズなのでbyteとかほんとに苦手。
イメージつかめね。
データをbyteでとりあえず受けてどうしようか考える時のサンプル

class Program
{
    static void Main(string[] args)
    {
        string str = @"やうやうしろくなりゆく山ぎは、少しあかりて、";
 
        List<byte[]> bl = new List<byte[]>();

        //Shift JIS
        bl.Add(System.Text.Encoding.GetEncoding(932).GetBytes(str));
        //EUC
        bl.Add(System.Text.Encoding.GetEncoding(51932).GetBytes(str));
        //UTF-8
        bl.Add(System.Text.Encoding.UTF8.GetBytes(str));
        //=========インターネッツとかからはByteで受けるよね?よね?=============================//

        
        foreach (byte[] _b in bl)
        {
            Console.WriteLine(BitConverter.ToString(_b));
            string str1 = Encode.GetCode(_b).GetString(_b);
            string str2 = System.Text.Encoding.GetEncoding("UTF-8").GetString(_b);
            Console.WriteLine("Jperlもどき:" + str1);
            Console.WriteLine("UTF-8       :" + str);
        }

        while (true) { }
    }
}

だんこがJcodeをc#に移植してくれたのをマルっとコピペって使ってます。
http://dobon.net/vb/dotnet/string/detectcode.html
優秀。。