Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IApplicationTrustManager.cs
- WebServiceClientProxyGenerator.cs
- SizeAnimationClockResource.cs
- Stroke.cs
- AuthorizationRule.cs
- CornerRadiusConverter.cs
- SafeSecurityHelper.cs
- ObjectCloneHelper.cs
- ObjectQuery_EntitySqlExtensions.cs
- SessionChannels.cs
- SHA256Cng.cs
- NavigatingCancelEventArgs.cs
- EditingMode.cs
- WsdlHelpGeneratorElement.cs
- ProfileEventArgs.cs
- SrgsNameValueTag.cs
- WebServiceParameterData.cs
- StylusTip.cs
- CustomBindingElement.cs
- BamlLocalizableResourceKey.cs
- RemotingConfigParser.cs
- ScrollBar.cs
- SourceLineInfo.cs
- ValidationEventArgs.cs
- StandardBindingElement.cs
- AnchoredBlock.cs
- SafeLibraryHandle.cs
- RotateTransform3D.cs
- LoadItemsEventArgs.cs
- XmlLoader.cs
- SystemIcons.cs
- WebPartVerbsEventArgs.cs
- AsyncDataRequest.cs
- CombinedHttpChannel.cs
- datacache.cs
- OracleInternalConnection.cs
- SystemInfo.cs
- XmlChildEnumerator.cs
- DataObject.cs
- AttachmentCollection.cs
- SpeechSeg.cs
- DataListItemEventArgs.cs
- CollectionView.cs
- TextElementEnumerator.cs
- MimeTypeMapper.cs
- FormsAuthenticationEventArgs.cs
- ScrollableControl.cs
- DeflateEmulationStream.cs
- TextFindEngine.cs
- NavigationFailedEventArgs.cs
- counter.cs
- ExtenderProvidedPropertyAttribute.cs
- Columns.cs
- DispatcherOperation.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- SqlOuterApplyReducer.cs
- PropVariant.cs
- UnsafeNativeMethods.cs
- httpapplicationstate.cs
- StylusSystemGestureEventArgs.cs
- XmlSchemaCompilationSettings.cs
- Automation.cs
- XmlnsCompatibleWithAttribute.cs
- FixedHyperLink.cs
- HttpServerVarsCollection.cs
- CancelRequestedQuery.cs
- UnhandledExceptionEventArgs.cs
- DataGridViewCellStyleConverter.cs
- TwoPhaseCommitProxy.cs
- EvidenceBase.cs
- NumericUpDown.cs
- AsyncOperation.cs
- RadioButtonStandardAdapter.cs
- HijriCalendar.cs
- Int32Animation.cs
- ToolStripItemDesigner.cs
- LoaderAllocator.cs
- CLRBindingWorker.cs
- TextSimpleMarkerProperties.cs
- Matrix.cs
- Token.cs
- ServiceObjectContainer.cs
- WebBrowserBase.cs
- BaseResourcesBuildProvider.cs
- XmlAtomicValue.cs
- Emitter.cs
- MarshalByRefObject.cs
- CustomBindingElementCollection.cs
- PeerChannelFactory.cs
- RoleGroupCollection.cs
- MarkupExtensionParser.cs
- ScriptResourceHandler.cs
- XPathQilFactory.cs
- ConstrainedDataObject.cs
- Vector.cs
- TreeBuilder.cs
- StatusBar.cs
- WebContext.cs
- FontNamesConverter.cs
- SingleAnimationBase.cs