Портативная библиотека классов с ожиданием async и GetType(). IsValueType

Мне нужны следующие вызовы в одной и той же переносимой библиотеке классов:

public class Foobar
{
    void Foo()
    {
        var b = GetType().IsValueType; //<-- 2
    }

    async Task<IEnumerable<T>> Bar<T>() 
        where T : class, IBaz, new()
    {
        return await Task.Factory.StartNew(() => new List<T>(new[]   //<-- 1
            {
                new T {Qux = Guid.NewGuid().ToString()}
            }));
    }

    interface IBaz 
    {
        string Qux { get; set; }
    }
}

С помощью следующих целевых фреймворков:

  • .net Framework 4.5
  • Sliverlight 5
  • Windows Phone 8
  • .Net для приложений Windows Store

Я получаю эту ошибку сборки:
Невозможно найти все типы, требуемые модификатором 'async'. Вы настроили таргетинг на неправильную версию фрейма или не указали ссылку на сборку?

Я попытался установить bcl, но по-прежнему получаю ту же ошибку. И если я удалю цель Sliverlight, то работает async, но затем я потеряю поддержку IsValueType из класса Type...