Странное поведение .NET Linq to Objects

У меня ошибка BadImageFormatException в этом небольшом коде ниже. Я знаю, что писать программу таким образом - не лучшая практика, но, похоже, это ошибка в .NET Framework, а не в моем коде.

using System.Collections.Generic;
using System.Linq;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var b = new B();
            var bb = b.Test();
            var bbb = bb.Count();
        }
    }

    class A<T>
    {
        public virtual IEnumerable<T> Test()
        {
            yield return default(T);
        }
    }

    class B : A<int>
    {
        public IEnumerable<int> Test()
        {
            base.Test();
            yield return 0;
        }
    }
}

Есть идеи, почему это не работает?

5
задан Dan Vinton 16 July 2011 в 09:24
поделиться