/// <summary>
 /// Render as EPL.
 /// </summary>
 /// <param name="writer">to output to</param>
 public virtual void ToEPL(TextWriter writer)
 {
     writer.Write("create");
     if (IsConstant)
     {
         writer.Write(" constant");
     }
     writer.Write(" variable ");
     if (VariableType != null)
     {
         writer.Write(VariableType);
         if (IsArray)
         {
             if (IsArrayOfPrimitive)
             {
                 writer.Write("[primitive]");
             }
             else
             {
                 writer.Write("[]");
             }
         }
         writer.Write(" ");
     }
     writer.Write(VariableName);
     if (OptionalAssignment != null)
     {
         writer.Write(" = ");
         OptionalAssignment.ToEPL(writer, ExpressionPrecedenceEnum.MINIMUM);
     }
 }
        /// <summary>
        /// Load Assignment by Student
        /// </summary>
        /// <param name="std"></param>
        protected void LoadAssignments(int std)
        {
            HideAllPanel();
            PanelAssignment.Visible   = true;
            MainAssignment.DataSource = _student.GetAssignmentList(std, "specialized");
            MainAssignment.DataBind();

            OptionalAssignment.DataSource = _student.GetAssignmentList(std, "optional");
            OptionalAssignment.DataBind();
        }