public void UnRegister(Type type) { lock (this) { List<MemberInfo> extensions = CopyExtensions(); extensions.RemoveAll(delegate(MemberInfo member) { return member.DeclaringType == type; }); _extensions = extensions; } }