public static Type GetDeclaredType(this IPackage package) { return(package.Extract(new TypeReceiver())); }
/// <summary> /// Can throw an InvalidCastException /// </summary> /// <typeparam name="T"></typeparam> /// <param name="package"></param> /// <returns></returns> public static T Cast <T>(this IPackage package) { return(package.Extract(new CastingReceiver <T>())); }