internal virtual XamlMember GetProperty(PropertyInfo pi) { XamlMember member; ReferenceEqualityTuple <MemberInfo, MemberInfo> key = new ReferenceEqualityTuple <MemberInfo, MemberInfo>(pi, null); if (!this.MasterMemberList.TryGetValue(key, out member)) { member = new XamlMember(pi, this); member = TryAdd <ReferenceEqualityTuple <MemberInfo, MemberInfo>, XamlMember>(this.MasterMemberList, key, member); } return(member); }
protected internal XamlValueConverter <TConverterBase> GetValueConverter <TConverterBase>(Type converterType, XamlType targetType) where TConverterBase : class { object obj2; ReferenceEqualityTuple <Type, XamlType, Type> key = new ReferenceEqualityTuple <Type, XamlType, Type>(converterType, targetType, typeof(TConverterBase)); if (!this.MasterValueConverterList.TryGetValue(key, out obj2)) { obj2 = new XamlValueConverter <TConverterBase>(converterType, targetType); obj2 = TryAdd <ReferenceEqualityTuple <Type, XamlType, Type>, object>(this.MasterValueConverterList, key, obj2); } return((XamlValueConverter <TConverterBase>)obj2); }
internal virtual XamlMember GetAttachableProperty(string name, MethodInfo getter, MethodInfo setter) { XamlMember member; ReferenceEqualityTuple <MemberInfo, MemberInfo> key = new ReferenceEqualityTuple <MemberInfo, MemberInfo>(getter, setter); if (!this.MasterMemberList.TryGetValue(key, out member)) { member = new XamlMember(name, getter, setter, this); member = TryAdd <ReferenceEqualityTuple <MemberInfo, MemberInfo>, XamlMember>(this.MasterMemberList, key, member); } return(member); }