Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PrintingPermissionAttribute.cs
- OdbcInfoMessageEvent.cs
- GraphicsPathIterator.cs
- CodeParameterDeclarationExpressionCollection.cs
- DataGridViewImageColumn.cs
- SqlWorkflowPersistenceService.cs
- PropertyEmitter.cs
- TargetControlTypeCache.cs
- ToolStripProgressBar.cs
- ImageIndexConverter.cs
- DataGridPagerStyle.cs
- FreeFormDragDropManager.cs
- StyleCollectionEditor.cs
- StickyNote.cs
- MissingMemberException.cs
- TagMapCollection.cs
- PenLineCapValidation.cs
- DataSourceControlBuilder.cs
- HandledEventArgs.cs
- DeadCharTextComposition.cs
- Thumb.cs
- CapiSafeHandles.cs
- AncillaryOps.cs
- ObjectConverter.cs
- WindowsGraphics2.cs
- TextShapeableCharacters.cs
- RawAppCommandInputReport.cs
- XmlUtf8RawTextWriter.cs
- HandleExceptionArgs.cs
- SimpleFileLog.cs
- RoleManagerSection.cs
- KoreanLunisolarCalendar.cs
- SingleObjectCollection.cs
- ExternalException.cs
- storepermission.cs
- InfoCardServiceInstallComponent.cs
- EntityCommand.cs
- UseLicense.cs
- EventWaitHandleSecurity.cs
- PermissionToken.cs
- ADConnectionHelper.cs
- CodeMemberProperty.cs
- NullableConverter.cs
- DeclaredTypeElementCollection.cs
- TextBoxRenderer.cs
- Rect3DValueSerializer.cs
- EntityDataSourceContextCreatingEventArgs.cs
- ProfileInfo.cs
- TypeConverter.cs
- TextInfo.cs
- AuthenticationService.cs
- ComponentResourceKey.cs
- HttpStreamFormatter.cs
- MonikerBuilder.cs
- SoapFormatExtensions.cs
- StaticFileHandler.cs
- DaylightTime.cs
- VectorKeyFrameCollection.cs
- DispatcherExceptionEventArgs.cs
- ColorAnimationUsingKeyFrames.cs
- SQLStringStorage.cs
- TypeConverterAttribute.cs
- XmlNamedNodeMap.cs
- DbConnectionPoolGroup.cs
- UnSafeCharBuffer.cs
- BaseConfigurationRecord.cs
- _SslStream.cs
- SspiSecurityTokenParameters.cs
- SystemEvents.cs
- HttpConfigurationSystem.cs
- FileUpload.cs
- XmlElement.cs
- MultiAsyncResult.cs
- ExpressionParser.cs
- NameSpaceEvent.cs
- PictureBox.cs
- ChainOfResponsibility.cs
- SrgsToken.cs
- DataRelation.cs
- DataRowExtensions.cs
- HostedElements.cs
- UpDownBase.cs
- BamlStream.cs
- UrlMappingCollection.cs
- RectangleF.cs
- DataChangedEventManager.cs
- DefaultBinder.cs
- CompilerScopeManager.cs
- ZipFileInfo.cs
- DragEvent.cs
- Converter.cs
- DependencyObjectType.cs
- SecurityManager.cs
- NonBatchDirectoryCompiler.cs
- IPAddressCollection.cs
- TextViewSelectionProcessor.cs
- ClosureBinding.cs
- FrameworkRichTextComposition.cs
- EmptyEnumerator.cs
- WsdlEndpointConversionContext.cs