Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / Runtime / Serialization / FormatterConverter.cs / 1 / FormatterConverter.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*============================================================
**
** Class: FormatterConverter
**
**
** Purpose: A base implementation of the IFormatterConverter
** interface that uses the Convert class and the
** IConvertible interface.
**
**
============================================================*/
namespace System.Runtime.Serialization {
using System;
using System.Globalization;
[System.Runtime.InteropServices.ComVisible(true)]
public class FormatterConverter : IFormatterConverter {
public FormatterConverter() {
}
public Object Convert(Object value, Type type) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ChangeType(value, type, CultureInfo.InvariantCulture);
}
public Object Convert(Object value, TypeCode typeCode) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ChangeType(value, typeCode, CultureInfo.InvariantCulture);
}
public bool ToBoolean(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToBoolean(value, CultureInfo.InvariantCulture);
}
public char ToChar(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToChar(value, CultureInfo.InvariantCulture);
}
[CLSCompliant(false)]
public sbyte ToSByte(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToSByte(value, CultureInfo.InvariantCulture);
}
public byte ToByte(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToByte(value, CultureInfo.InvariantCulture);
}
public short ToInt16(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToInt16(value, CultureInfo.InvariantCulture);
}
[CLSCompliant(false)]
public ushort ToUInt16(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToUInt16(value, CultureInfo.InvariantCulture);
}
public int ToInt32(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToInt32(value, CultureInfo.InvariantCulture);
}
[CLSCompliant(false)]
public uint ToUInt32(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToUInt32(value, CultureInfo.InvariantCulture);
}
public long ToInt64(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToInt64(value, CultureInfo.InvariantCulture);
}
[CLSCompliant(false)]
public ulong ToUInt64(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToUInt64(value, CultureInfo.InvariantCulture);
}
public float ToSingle(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToSingle(value, CultureInfo.InvariantCulture);
}
public double ToDouble(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToDouble(value, CultureInfo.InvariantCulture);
}
public Decimal ToDecimal(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToDecimal(value, CultureInfo.InvariantCulture);
}
public DateTime ToDateTime(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToDateTime(value, CultureInfo.InvariantCulture);
}
public String ToString(Object value) {
if (value==null) {
throw new ArgumentNullException("value");
}
return System.Convert.ToString(value, CultureInfo.InvariantCulture);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UnionExpr.cs
- SchemaDeclBase.cs
- UserMapPath.cs
- FlatButtonAppearance.cs
- NullRuntimeConfig.cs
- ExtendedPropertyInfo.cs
- BuilderPropertyEntry.cs
- LicenseContext.cs
- LockedHandleGlyph.cs
- WebChannelFactory.cs
- XmlObjectSerializer.cs
- BinaryFormatterWriter.cs
- ECDiffieHellmanPublicKey.cs
- MdiWindowListStrip.cs
- RegexNode.cs
- RawStylusInputReport.cs
- SqlClientWrapperSmiStream.cs
- StrokeNode.cs
- BitVec.cs
- DragDropManager.cs
- PolyQuadraticBezierSegment.cs
- UserNamePasswordClientCredential.cs
- NetNamedPipeSecurityMode.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- InvariantComparer.cs
- PointAnimationBase.cs
- WebPartTransformerCollection.cs
- VirtualizingPanel.cs
- CqlLexerHelpers.cs
- SqlBulkCopyColumnMapping.cs
- RecordConverter.cs
- ISCIIEncoding.cs
- ExpressionNode.cs
- WSDualHttpBinding.cs
- DefaultClaimSet.cs
- And.cs
- Keyboard.cs
- SafeRegistryKey.cs
- Ipv6Element.cs
- ObjectContextServiceProvider.cs
- CommandValueSerializer.cs
- SystemException.cs
- CategoryGridEntry.cs
- PathSegmentCollection.cs
- Parser.cs
- KeyValueSerializer.cs
- Char.cs
- FlowLayoutPanel.cs
- RequestCachingSection.cs
- SrgsDocumentParser.cs
- DbConnectionPoolIdentity.cs
- SapiRecoContext.cs
- MasterPageCodeDomTreeGenerator.cs
- ConsoleKeyInfo.cs
- DateTimeFormatInfo.cs
- WmlLinkAdapter.cs
- XhtmlBasicImageAdapter.cs
- TransformDescriptor.cs
- MetadataCacheItem.cs
- LinqDataSourceDisposeEventArgs.cs
- SoapDocumentMethodAttribute.cs
- OracleCommand.cs
- XamlFigureLengthSerializer.cs
- DbConnectionStringCommon.cs
- RenderDataDrawingContext.cs
- DeferrableContentConverter.cs
- CopyCodeAction.cs
- Lock.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- CaseExpr.cs
- AdornerHitTestResult.cs
- IndentedWriter.cs
- DesignerObjectListAdapter.cs
- DocComment.cs
- Schema.cs
- MulticastDelegate.cs
- TextInfo.cs
- RtfToXamlLexer.cs
- XappLauncher.cs
- DataGridViewButtonCell.cs
- BitVec.cs
- SapiGrammar.cs
- xmlsaver.cs
- CheckoutException.cs
- WebContentFormatHelper.cs
- PersonalizationProviderHelper.cs
- PlacementWorkspace.cs
- WebException.cs
- TypeSemantics.cs
- cookiecollection.cs
- PathBox.cs
- AssociationSetMetadata.cs
- WindowsPen.cs
- ResourcePermissionBase.cs
- OutKeywords.cs
- BitmapEffectOutputConnector.cs
- HttpResponseWrapper.cs
- TimeSpanStorage.cs
- ProxyAttribute.cs
- TypeDependencyAttribute.cs