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 s=arrInput[0];
23:              dynamic a;
24:              dynamic b;
25:              dynamic h;
26:              
27:              byte[] temp= UnicodeEncoding.Convert(Encoding.Unicode,
28:                                       Encoding.ASCII,
29:                                       new UnicodeEncoding().GetBytes(s.ToString()));
30:              a="";
31:              foreach(var c in temp)
32:              {
33:                 a=a+c.ToString()+" ";
34:              }
35:              
36:              b="";
37:              foreach(var c in temp)
38:              {
39:                 b=b+Convert.ToString(c, 2)+" ";
40:              }
41:              
42:              h="";
43:              foreach(var c in temp)
44:              {
45:                 h=h+Convert.ToString(c, 16)+" ";
46:              }
47:              
48:              sbOutput.AppendLine("Equivalent Decimal / Ascii Value ");
49:              sbOutput.AppendLine(a.ToString());sbOutput.AppendLine("Equivalent Binary Value ");
50:              sbOutput.AppendLine(b.ToString());sbOutput.AppendLine("Equivalent Hex Value ");
51:              sbOutput.AppendLine(h.ToString());
52:              //-------------------------------------------------------
53:               }
54:               catch(Exception ex)
55:               {
56:                  sbOutput.AppendLine("An error occurred! Would you please check your code or input parameters?");
57:                  sbOutput.AppendLine(ex.Message); 
58:               }
59:           }); //Thread End
60:  
61:           newSingleThread.Start();
62:           newSingleThread.Join(8000);
63:           return sbOutput.ToString();
64:  
65:        }//Method End
66:     } //Class End
67:  } //NameSpace End
68: