# Microsoft.VisualBasic

``` diff
 namespace Microsoft.VisualBasic {
+    public sealed class Conversion {
+        public static object CTypeDynamic(object Expression, Type TargetType);
+        public static TargetType CTypeDynamic<TargetType>(object Expression);
+        public static string ErrorToString();
+        public static string ErrorToString(int ErrorNumber);
+        public static decimal Fix(decimal Number);
+        public static double Fix(double Number);
+        public static short Fix(short Number);
+        public static int Fix(int Number);
+        public static long Fix(long Number);
+        public static object Fix(object Number);
+        public static float Fix(float Number);
+        public static string Hex(byte Number);
+        public static string Hex(short Number);
+        public static string Hex(int Number);
+        public static string Hex(long Number);
+        public static string Hex(object Number);
+        public static string Hex(sbyte Number);
+        public static string Hex(ushort Number);
+        public static string Hex(uint Number);
+        public static string Hex(ulong Number);
+        public static decimal Int(decimal Number);
+        public static double Int(double Number);
+        public static short Int(short Number);
+        public static int Int(int Number);
+        public static long Int(long Number);
+        public static object Int(object Number);
+        public static float Int(float Number);
+        public static string Oct(byte Number);
+        public static string Oct(short Number);
+        public static string Oct(int Number);
+        public static string Oct(long Number);
+        public static string Oct(object Number);
+        public static string Oct(sbyte Number);
+        public static string Oct(ushort Number);
+        public static string Oct(uint Number);
+        public static string Oct(ulong Number);
+        public static string Str(object Number);
+        public static int Val(char Expression);
+        public static double Val(object Expression);
+        public static double Val(string InputStr);
+    }
+    public sealed class ErrObject {
+        public string Description { get; set; }
+        public int Erl { get; }
+        public int LastDllError { get; }
+        public int Number { get; set; }
+        public void Clear();
+        public Exception GetException();
+        public void Raise(int Number, object Source = null, object Description = null, object HelpFile = null, object HelpContext = null);
+    }
     public sealed class Information {
+        public static ErrObject Err();
+        public static string TypeName(object VarName);
     }
+    public sealed class Interaction {
+        public static object CallByName(object ObjectRef, string ProcName, CallType UseCallType, params object[] Args);
+    }
     public sealed class Strings {
+        public static int StrComp(string String1, string String2, CompareMethod Compare = CompareMethod.Binary);
+        public static string StrReverse(string Expression);
     }
 }
```

