এটি অননুমোদিত, তবে এটি নেট 4.5.৪ এর একটি অপ্টিমাইজেশনের মতো দেখাচ্ছে। এটি সাধারণ কাঠামোর ধরণের উপরের প্রতিবিম্ব কোডটি দ্রুত চালিত করে, প্রতিবিম্ব প্রকারের তথ্য ক্যাশেটিকে প্রধান হিসাবে ব্যবহার করা হয় বলে মনে হয়। সিস্টেমের জন্য রেফারেন্স উত্সে এটি সম্পর্কে একটি মন্তব্য আছে efরফ্লেশন.আস্যাবেশন.সি, রানটাইমঅ্যাসবেশন.ফ্লেগ্স সম্পত্তি:
// Each blessed API will be annotated with a "__DynamicallyInvokableAttribute".
// This "__DynamicallyInvokableAttribute" is a type defined in its own assembly.
// So the ctor is always a MethodDef and the type a TypeDef.
// We cache this ctor MethodDef token for faster custom attribute lookup.
// If this attribute type doesn't exist in the assembly, it means the assembly
// doesn't contain any blessed APIs.
Type invocableAttribute = GetType("__DynamicallyInvokableAttribute", false);
if (invocableAttribute != null)
{
Contract.Assert(((MetadataToken)invocableAttribute.MetadataToken).IsTypeDef);
ConstructorInfo ctor = invocableAttribute.GetConstructor(Type.EmptyTypes);
Contract.Assert(ctor != null);
int token = ctor.MetadataToken;
Contract.Assert(((MetadataToken)token).IsMethodDef);
flags |= (ASSEMBLY_FLAGS)token & ASSEMBLY_FLAGS.ASSEMBLY_FLAGS_TOKEN_MASK;
}
"আশীর্বাদযুক্ত এপিআই" এর অর্থ কী হতে পারে সে সম্পর্কে আরও ইঙ্গিত ছাড়াই। যদিও এটি প্রাসঙ্গিক থেকে স্পষ্ট যে এটি কেবলমাত্র কাঠামোর ধরণের মধ্যে কাজ করবে। কোথাও অতিরিক্ত কোড থাকা উচিত যা প্রকার এবং পদ্ধতিতে প্রয়োগ করা গুণাবলীটি পরীক্ষা করে। এটি কোথায় অবস্থিত তা সম্পর্কে কোনও ধারণা নেই, তবে ক্যাচিংয়ের সময় শট নেওয়ার জন্য এটি সব .NET ধরণের দৃষ্টিভঙ্গি থাকা দরকার বলে আমি কেবল এনজেন.এক্স.ই সম্পর্কে ভাবতে পারি।