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.ContainsKey(member.Name)) { nameToMember.Add(member.Name, member); } if (Config.Postfixes.Count == 0 && Config.Prefixes.Count == 0) { continue; } CheckPrePostfixes(nameToMember, member); } return(nameToMember); }
private void CheckPrePostfixes(SourceMembers nameToMember, MemberInfo member) { foreach (var memberName in PossibleNames(member.Name, Config.Prefixes, Config.Postfixes)) { if (!nameToMember.ContainsKey(memberName)) { nameToMember.Add(memberName, member); } } }