private void InitializeValueTypes(string arrayName, MemberMapping[] mappings)
{
for (int i = 0; i < mappings.Length; i++)
{
if (!mappings[i].TypeDesc.IsValueType)
continue;
Writer.Write(arrayName);
Writer.Write("[");
Writer.Write(i.ToString(CultureInfo.InvariantCulture));
Writer.Write("] = ");
if (mappings[i].TypeDesc.IsOptionalValue && mappings[i].TypeDesc.BaseTypeDesc.UseReflection)
{
Writer.Write("null");
}
else
{
Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc.CSharpName, mappings[i].TypeDesc.UseReflection, false, false));
}
Writer.WriteLine(";");
}
}