You are developing code for an application that retrieves information about Microsoft .NET
Framework assemblies.
The following code segment is part of the application (line numbers are included for
reference only):
You need to insert code at line 04. The code must load the assembly. Once the assembly is
loaded, the code must be able to read the assembly metadata, but the code must be denied
access from executing code from the assembly.
Which code segment should you insert at line 04?
A.
Assembly.ReflectionOnlyLoadFrom(bytes);
B.
Assembly.ReflectionOniyLoad(bytes);
C.
Assembly.Load(bytes);
D.
Assembly.LoadFrom(bytes);
Answer should be B.
1) Load does allow executing code from the assembly
2) ReflectionOnlyLoadFrom and ReflectionOnlyLoad deny executing code from the assembly
3) But only ReflectionOnlyLoad accepts byte[] as parameters, while ReflectionOnlyLoadFrom does not
Thus answer should be B.
Correct!
https://msdn.microsoft.com/en-us/library/system.reflection.assembly.reflectiononlyload(v=vs.110).aspx
B is the right answer,
Ref: https://msdn.microsoft.com/fr-fr/library/h55she1h(v=vs.110).aspx
“You cannot execute code from an assembly loaded into the reflection-only context. To execute code, the assembly must be loaded into the execution context as well, using the Load method.”
The correct Answer is B,
this site the answer is shown as on this site
https://www.exam-labs.com/question/193
https://msdn.microsoft.com/en-us/library/h55she1h(v=vs.110).aspx
This site is saying wrong answer..