/// <summary> /// Initializes a new instance of the <see cref="MemberOverridesBuilder"/> class. /// </summary> /// <param name="overrides">The overrides.</param> internal MemberOverridesBuilder(MemberOverrides overrides) { if (overrides == null) throw new ArgumentNullException("overrides"); _overrides = overrides; }
/// <summary> /// Gets the overrides for. /// </summary> /// <param name="memberInfo">The member info.</param> /// <returns></returns> public MemberOverrides GetOverridesFor(MemberInfo memberInfo) { MemberOverrides memberOverrides; if (!_memberOverrides.TryGetValue(memberInfo, out memberOverrides)) memberOverrides = _memberOverrides[memberInfo] = new MemberOverrides(); return memberOverrides; }
/// <summary> /// Gets the overrides for. /// </summary> /// <param name="memberInfo">The member info.</param> /// <returns></returns> public MemberOverrides GetOverridesFor(MemberInfo memberInfo) { MemberOverrides memberOverrides; if (!_memberOverrides.TryGetValue(memberInfo, out memberOverrides)) { memberOverrides = _memberOverrides[memberInfo] = new MemberOverrides(); } return(memberOverrides); }