private void CheckPrePostfixes(SourceMembers nameToMember, MemberInfo member) { foreach (var memberName in PossibleNames(member.Name, Config.Prefixes, Config.Postfixes)) { nameToMember.TryAdd(memberName, member); } }
private SourceMembers PossibleNames() { var nameToMember = new SourceMembers(ReadAccessors.Length, StringComparer.OrdinalIgnoreCase); IEnumerable <MemberInfo> accessors = ReadAccessors; if (Config.MethodMappingEnabled) { accessors = AddMethods(accessors); } foreach (var member in accessors) { if (!nameToMember.TryAdd(member.Name, member)) { continue; } if (Config.Postfixes.Count == 0 && Config.Prefixes.Count == 0) { continue; } CheckPrePostfixes(nameToMember, member); } return(nameToMember); }