private IEnumerable <StatementSyntax> GeneratePropertyAssginmentBlock(AssignmentTarget target, IdentifierNameSyntax sourceObjectVariableName) => Properties.Select(p => PropertyRule.GetRule(p).GetAssignmentStatement(target, p, sourceObjectVariableName));