internal override Expression Emit(List <TranslatorResult> propertyTranslatorResults) { Expression.Constant((object)null, this.ClrType); return((Expression)Expression.New(this._newExpression.Constructor, (IEnumerable <Expression>)InitializerMetadata.GetPropertyReaders(propertyTranslatorResults))); }
internal override Expression Emit(List <TranslatorResult> propertyTranslatorResults) { return((Expression)Expression.Convert((Expression)Expression.New(((IEnumerable <ConstructorInfo>) typeof(InitializerMetadata.Grouping <,>).MakeGenericType(this.ClrType.GetGenericArguments()[0], this.ClrType.GetGenericArguments()[1]).GetConstructors()).Single <ConstructorInfo>(), (IEnumerable <Expression>)InitializerMetadata.GetPropertyReaders(propertyTranslatorResults)), this.ClrType)); }