void BindNullableInitializer(Node node, Expression rhs, IType type)
{
var instantiation = CreateNullableInstantiation(rhs, type);
node.Replace(rhs, instantiation);
Visit(instantiation);
var coalescing = BuildNullableCoalescingConditional(rhs);
if (null != coalescing) //rhs contains at least one nullable
{
var cond = new ConditionalExpression
{
Condition = coalescing,
TrueValue = instantiation,
FalseValue = CreateNullableInstantiation(type)
};
node.Replace(instantiation, cond);
Visit(cond);
}
}