protected static StatementSyntax GetConstructorAssignmentStatement( SourceProperty p, TypeSyntax constructorType, SimpleNameSyntax sourceObjectVariableName ) => p.GetAssignmentStatement( ObjectCreationExpression(constructorType) .AddArgumentListArguments( Argument(p.GetAccessExpression(sourceObjectVariableName))));
protected static StatementSyntax GetSourceMethodCallAssignmentStatement( SourceProperty p, SimpleNameSyntax sourceObjectVariableName, string methodName ) => p.GetAssignmentStatement( InvocationExpression( MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, p.GetAccessExpression(sourceObjectVariableName), IdentifierName(methodName))));
protected static StatementSyntax GetTargetMethodCallAssignmentStatement( SourceProperty p, SimpleNameSyntax sourceObjectVariableName, string methodName ) => ExpressionStatement( InvocationExpression( MemberAccessExpression( SyntaxKind.SimpleMemberAccessExpression, p.Name, IdentifierName(methodName))) .AddArgumentListArguments(Argument(p.GetAccessExpression(sourceObjectVariableName))));