internal void AddExtensionMethodsNoLock(List<ExtensionMethodInfo>/*!*/ extensions) {
Context.RequiresClassHierarchyLock();
PrepareExtensionMethodsUpdate(extensions);
if (_extensionMethods == null) {
_extensionMethods = new Dictionary<string, List<ExtensionMethodInfo>>();
}
foreach (var extension in extensions) {
List<ExtensionMethodInfo> overloads;
if (!_extensionMethods.TryGetValue(extension.Method.Name, out overloads)) {
_extensionMethods.Add(extension.Method.Name, overloads = new List<ExtensionMethodInfo>());
}
// If the signature of the extension is the same as other overloads the overload resolver should prefer non extension method.
overloads.Add(extension);
}
}