private ClrPropertyInfo InitializeTypedValuePropertyInfo(ClrTypeInfo typeInfo, ClrPropertyInfo typedValPropertyInfo, ClrTypeReference innerType) { if (typedValPropertyInfo == null) { typedValPropertyInfo = new ClrPropertyInfo(Constants.SInnerTypePropertyName, string.Empty, Constants.SInnerTypePropertyName, Occurs.One); typedValPropertyInfo.Origin = SchemaOrigin.Text; } else { typedValPropertyInfo.Reset(); } typedValPropertyInfo.TypeReference = innerType; if (typeInfo.IsSubstitutionMember()) { typedValPropertyInfo.IsNew = true; } typedValPropertyInfo.UpdateTypeReference(currentFullTypeName, currentNamespace, nameMappings); return(typedValPropertyInfo); }
private ClrPropertyInfo InitializeTypedValuePropertyInfo(ClrTypeInfo typeInfo, ClrPropertyInfo typedValPropertyInfo, ClrTypeReference innerType) { if (typedValPropertyInfo != null) { typedValPropertyInfo.Reset(); } else { typedValPropertyInfo = new ClrPropertyInfo("TypedValue", string.Empty, "TypedValue", Occurs.One) { Origin = SchemaOrigin.Text }; } typedValPropertyInfo.TypeReference = innerType; if (typeInfo.IsSubstitutionMember()) { typedValPropertyInfo.IsNew = true; } typedValPropertyInfo.UpdateTypeReference(this.currentFullTypeName, this.currentNamespace, this.nameMappings); return(typedValPropertyInfo); }
private ClrPropertyInfo InitializeTypedValuePropertyInfo(ClrTypeInfo typeInfo, ClrPropertyInfo typedValPropertyInfo, ClrTypeReference innerType) { if (typedValPropertyInfo == null) { typedValPropertyInfo = new ClrPropertyInfo(Constants.SInnerTypePropertyName, string.Empty, Constants.SInnerTypePropertyName, Occurs.One); typedValPropertyInfo.Origin = SchemaOrigin.Text; } else { typedValPropertyInfo.Reset(); } typedValPropertyInfo.TypeReference = innerType; if (typeInfo.IsSubstitutionMember()) { typedValPropertyInfo.IsNew = true; } typedValPropertyInfo.UpdateTypeReference(currentFullTypeName, currentNamespace, nameMappings); return typedValPropertyInfo; }