/// <summary>
 /// Create a statementLine using the given member data.
 /// </summary>
 /// <returns>Returns the generated CodeStatement.</returns>
 public CodeExpression CreateExpression()
 {
     return(Parameters != null
         ? new CodeDelegateInvokeExpression(TargetObject.CreateExpression(),
                                            Parameters.Select(p => p.CreateExpression()).ToArray())
         : new CodeDelegateInvokeExpression(TargetObject.CreateExpression()));
 }
        /// <summary>
        /// Create a statementLine using the given member data.
        /// </summary>
        /// <returns>Returns the generated CodeStatement.</returns>
        public CodeExpression CreateExpression()
        {
            if (Types == null)
            {
                return(new CodeMethodReferenceExpression(TargetObject.CreateExpression(), MethodName));
            }
            var typeParameters = Types.Select(t => new CodeTypeReference(t)).ToArray();

            return(new CodeMethodReferenceExpression(TargetObject.CreateExpression(), MethodName, typeParameters));
        }
 /// <summary>
 /// CreateExpression generates a CodeExpression based on the given member data.
 /// </summary>
 /// <returns>Generated CodeExpression.</returns>
 public CodeExpression CreateExpression()
 {
     return(new CodeArrayIndexerExpression(TargetObject.CreateExpression(),
                                           Indices.Select(i => i.CreateExpression()).ToArray()));
 }
 /// <summary>
 /// Create a statementLine using the given member data.
 /// </summary>
 /// <returns>Returns the generated CodeStatement.</returns>
 public CodeExpression CreateExpression()
 {
     return(new CodePropertyReferenceExpression(TargetObject.CreateExpression(), PropertyName));
 }
 /// <summary>
 /// Create a statementLine using the given member data.
 /// </summary>
 /// <returns>Returns the generated CodeStatement.</returns>
 public CodeExpression CreateExpression()
 {
     return(new CodeMethodInvokeExpression(TargetObject.CreateExpression(), MethodName,
                                           Parameters.Select(p => p.CreateExpression()).ToArray()));
 }
 /// <summary>
 /// Create a statementLine using the given member data.
 /// </summary>
 /// <returns>Returns the generated CodeStatement.</returns>
 public CodeExpression CreateExpression()
 {
     return(new CodeFieldReferenceExpression(TargetObject.CreateExpression(), FieldName));
 }
 /// <summary>
 /// Create a statementLine using the given member data.
 /// </summary>
 /// <returns>Returns the generated CodeStatement.</returns>
 public CodeExpression CreateExpression()
 {
     return(new CodeEventReferenceExpression(TargetObject.CreateExpression(), EventName));
 }
        /// <summary>
        /// Create a statementLine using the given member data.
        /// </summary>
        /// <returns>Returns the generated CodeStatement.</returns>
        public CodeExpression CreateExpression()
        {
            var delegateType = new CodeTypeReference(Type);

            return(new CodeDelegateCreateExpression(delegateType, TargetObject.CreateExpression(), MethodeName));
        }