The Labs \ Source Viewer \ SSCLI \ System.Runtime.Serialization \ FormatterConverter

  1. // ==++==
  2. //
  3. //
  4. // Copyright (c) 2006 Microsoft Corporation. All rights reserved.
  5. //
  6. // The use and distribution terms for this software are contained in the file
  7. // named license.txt, which can be found in the root of this distribution.
  8. // By using this software in any fashion, you are agreeing to be bound by the
  9. // terms of this license.
  10. //
  11. // You must not remove this notice, or any other, from this software.
  12. //
  13. //
  14. // ==--==
  15. /*============================================================
  16. **
  17. ** Class: FormatterConverter
  18. **
  19. **
  20. ** Purpose: A base implementation of the IFormatterConverter
  21. **          interface that uses the Convert class and the
  22. **          IConvertible interface.
  23. **
  24. **
  25. ============================================================*/
  26. namespace System.Runtime.Serialization
  27. {
  28.     using System;
  29.     using System.Globalization;
  30.    
  31.     [System.Runtime.InteropServices.ComVisible(true)]
  32.     public class FormatterConverter : IFormatterConverter
  33.     {
  34.        
  35.         public FormatterConverter()
  36.         {
  37.         }
  38.        
  39.         public object Convert(object value, Type type)
  40.         {
  41.             if (value == null) {
  42.                 throw new ArgumentNullException("value");
  43.             }
  44.             return System.Convert.ChangeType(value, type, CultureInfo.InvariantCulture);
  45.         }
  46.        
  47.         public object Convert(object value, TypeCode typeCode)
  48.         {
  49.             if (value == null) {
  50.                 throw new ArgumentNullException("value");
  51.             }
  52.             return System.Convert.ChangeType(value, typeCode, CultureInfo.InvariantCulture);
  53.         }
  54.        
  55.         public bool ToBoolean(object value)
  56.         {
  57.             if (value == null) {
  58.                 throw new ArgumentNullException("value");
  59.             }
  60.             return System.Convert.ToBoolean(value, CultureInfo.InvariantCulture);
  61.         }
  62.        
  63.         public char ToChar(object value)
  64.         {
  65.             if (value == null) {
  66.                 throw new ArgumentNullException("value");
  67.             }
  68.             return System.Convert.ToChar(value, CultureInfo.InvariantCulture);
  69.         }
  70.        
  71.         [CLSCompliant(false)]
  72.         public sbyte ToSByte(object value)
  73.         {
  74.             if (value == null) {
  75.                 throw new ArgumentNullException("value");
  76.             }
  77.             return System.Convert.ToSByte(value, CultureInfo.InvariantCulture);
  78.         }
  79.        
  80.         public byte ToByte(object value)
  81.         {
  82.             if (value == null) {
  83.                 throw new ArgumentNullException("value");
  84.             }
  85.             return System.Convert.ToByte(value, CultureInfo.InvariantCulture);
  86.         }
  87.        
  88.         public short ToInt16(object value)
  89.         {
  90.             if (value == null) {
  91.                 throw new ArgumentNullException("value");
  92.             }
  93.             return System.Convert.ToInt16(value, CultureInfo.InvariantCulture);
  94.         }
  95.        
  96.         [CLSCompliant(false)]
  97.         public ushort ToUInt16(object value)
  98.         {
  99.             if (value == null) {
  100.                 throw new ArgumentNullException("value");
  101.             }
  102.             return System.Convert.ToUInt16(value, CultureInfo.InvariantCulture);
  103.         }
  104.        
  105.         public int ToInt32(object value)
  106.         {
  107.             if (value == null) {
  108.                 throw new ArgumentNullException("value");
  109.             }
  110.             return System.Convert.ToInt32(value, CultureInfo.InvariantCulture);
  111.         }
  112.        
  113.         [CLSCompliant(false)]
  114.         public uint ToUInt32(object value)
  115.         {
  116.             if (value == null) {
  117.                 throw new ArgumentNullException("value");
  118.             }
  119.             return System.Convert.ToUInt32(value, CultureInfo.InvariantCulture);
  120.         }
  121.        
  122.         public long ToInt64(object value)
  123.         {
  124.             if (value == null) {
  125.                 throw new ArgumentNullException("value");
  126.             }
  127.             return System.Convert.ToInt64(value, CultureInfo.InvariantCulture);
  128.         }
  129.        
  130.         [CLSCompliant(false)]
  131.         public ulong ToUInt64(object value)
  132.         {
  133.             if (value == null) {
  134.                 throw new ArgumentNullException("value");
  135.             }
  136.             return System.Convert.ToUInt64(value, CultureInfo.InvariantCulture);
  137.         }
  138.        
  139.         public float ToSingle(object value)
  140.         {
  141.             if (value == null) {
  142.                 throw new ArgumentNullException("value");
  143.             }
  144.             return System.Convert.ToSingle(value, CultureInfo.InvariantCulture);
  145.         }
  146.        
  147.         public double ToDouble(object value)
  148.         {
  149.             if (value == null) {
  150.                 throw new ArgumentNullException("value");
  151.             }
  152.             return System.Convert.ToDouble(value, CultureInfo.InvariantCulture);
  153.         }
  154.        
  155.         public decimal ToDecimal(object value)
  156.         {
  157.             if (value == null) {
  158.                 throw new ArgumentNullException("value");
  159.             }
  160.             return System.Convert.ToDecimal(value, CultureInfo.InvariantCulture);
  161.         }
  162.        
  163.         public DateTime ToDateTime(object value)
  164.         {
  165.             if (value == null) {
  166.                 throw new ArgumentNullException("value");
  167.             }
  168.             return System.Convert.ToDateTime(value, CultureInfo.InvariantCulture);
  169.         }
  170.        
  171.         public string ToString(object value)
  172.         {
  173.             if (value == null) {
  174.                 throw new ArgumentNullException("value");
  175.             }
  176.             return System.Convert.ToString(value, CultureInfo.InvariantCulture);
  177.         }
  178.     }
  179. }

Developer Fusion