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);
}