Вопрос по C# и C

Игрался с C# и возник вопрос. Знаю что в коде данном смисла нет, но естественно ошибки не возникает. Вот этот код:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass() { Value = 20 };
        myClass = myClass;


        Console.WriteLine(myClass.Value);
        Console.ReadLine();
    }
}

}

Но при переводе, этого же кода на C , виводиться бред. Почему? Кто знает, поделитесь информацией, пожалуста.