@ -230,6 +230,10 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms
if ( initializer . DescendantsAndSelf . Any ( n = > n is ThisReferenceExpression | | n is BaseReferenceExpression ) )
if ( initializer . DescendantsAndSelf . Any ( n = > n is ThisReferenceExpression | | n is BaseReferenceExpression ) )
break ;
break ;
var v = initializer . Annotation < ILVariableResolveResult > ( ) ? . Variable ;
var v = initializer . Annotation < ILVariableResolveResult > ( ) ? . Variable ;
if ( v = = null )
{
v = ( initializer . Annotation < ByReferenceResolveResult > ( ) ? . ElementResult as ILVariableResolveResult ) ? . Variable ;
}
if ( v ? . Kind = = IL . VariableKind . Parameter )
if ( v ? . Kind = = IL . VariableKind . Parameter )
{
{
isStructPrimaryCtor = record ? . PrimaryConstructor ! = null ;
isStructPrimaryCtor = record ? . PrimaryConstructor ! = null ;