Full Source Code

1:  using System;
2:  using System.IO; 
3:  using System.Linq;
4:  using System.Xml.Linq;
5:  using System.Threading;
6:  using System.Text;
7:  using System.Globalization;
8:  using System.Drawing;
9:  using MyLib; 
10:  namespace CalcNamespace 
11:  {
12:     public class CalcClass 
13:     {
14:        public static string CalcMethod (dynamic[] arrInput )
15:        {
16:           StringBuilder sbOutput= new StringBuilder(); //For output result
17:           Thread newSingleThread = new Thread(delegate()
18:           {
19:              try 
20:              {
21:              //-------------------------------------------------------             
22:              dynamic xa=arrInput[0];
23:              dynamic ya=arrInput[1];
24:              dynamic xb=arrInput[2];
25:              dynamic yb=arrInput[3];
26:              dynamic x;
27:              dynamic y;
28:              
29:              x=(xa+ya)/2.0;
30:              y=(xb+yb)/2.0;
31:              
32:              sbOutput.AppendLine("X coordinate of Midpoint");
33:              sbOutput.AppendLine(x.ToString());sbOutput.AppendLine("Y coordinate of Midpoint");
34:              sbOutput.AppendLine(y.ToString());
35:              //-------------------------------------------------------
36:               }
37:               catch(Exception ex)
38:               {
39:                  sbOutput.AppendLine("An error occurred! Would you please check your code or input parameters?");
40:                  sbOutput.AppendLine(ex.Message); 
41:               }
42:           }); //Thread End
43:  
44:           newSingleThread.Start();
45:           newSingleThread.Join(8000);
46:           return sbOutput.ToString();
47:  
48:        }//Method End
49:     } //Class End
50:  } //NameSpace End
51: