@@ -61,7 +61,6 @@ internal static KeyValuePair<string, TypeAccessor>[] GetCachedTypeAccessors(Type
6161 internal static KeyValuePair < string , TypeAccessor > [ ] GetTypeAccessors ( TypeConfig typeConfig , ITypeSerializer serializer )
6262 {
6363 var type = typeConfig . Type ;
64- var isDataContract = type . IsDto ( ) ;
6564
6665 var propertyInfos = type . GetSerializableProperties ( ) ;
6766 var fieldInfos = type . GetSerializableFields ( ) ;
@@ -77,13 +76,10 @@ internal static KeyValuePair<string, TypeAccessor>[] GetTypeAccessors(TypeConfig
7776 {
7877 var propertyInfo = propertyInfos [ i ] ;
7978 var propertyName = propertyInfo . Name ;
80- if ( isDataContract )
79+ var dcsDataMember = propertyInfo . GetDataMember ( ) ;
80+ if ( dcsDataMember ? . Name != null )
8181 {
82- var dcsDataMember = propertyInfo . GetDataMember ( ) ;
83- if ( dcsDataMember ? . Name != null )
84- {
85- propertyName = dcsDataMember . Name ;
86- }
82+ propertyName = dcsDataMember . Name ;
8783 }
8884
8985 accessors [ i ] = new KeyValuePair < string , TypeAccessor > ( propertyName , TypeAccessor . Create ( serializer , typeConfig , propertyInfo ) ) ;
@@ -96,13 +92,10 @@ internal static KeyValuePair<string, TypeAccessor>[] GetTypeAccessors(TypeConfig
9692 {
9793 var fieldInfo = fieldInfos [ j ] ;
9894 var fieldName = fieldInfo . Name ;
99- if ( isDataContract )
95+ var dcsDataMember = fieldInfo . GetDataMember ( ) ;
96+ if ( dcsDataMember ? . Name != null )
10097 {
101- var dcsDataMember = fieldInfo . GetDataMember ( ) ;
102- if ( dcsDataMember ? . Name != null )
103- {
104- fieldName = dcsDataMember . Name ;
105- }
98+ fieldName = dcsDataMember . Name ;
10699 }
107100
108101 accessors [ i + j ] = new KeyValuePair < string , TypeAccessor > ( fieldName , TypeAccessor . Create ( serializer , typeConfig , fieldInfo ) ) ;
0 commit comments