Code:
                         / Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media / Converters / Generated / GeometryValueSerializer.cs / 2 / GeometryValueSerializer.cs
                        
                        
                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//   
//
// This file was generated, please do not edit it directly. 
// 
// Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
// 
//---------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.KnownBoxes; 
using MS.Internal.Collections;
using MS.Internal.PresentationCore; 
using MS.Utility; 
using System;
using System.Collections; 
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization; 
using System.Reflection;
using System.Runtime.InteropServices; 
using System.ComponentModel.Design.Serialization; 
using System.Text;
using System.Windows; 
using System.Windows.Media;
using System.Windows.Media.Effects;
using System.Windows.Media.Media3D;
using System.Windows.Media.Animation; 
using System.Windows.Media.Composition;
using System.Windows.Media.Imaging; 
using System.Windows.Markup; 
using System.Windows.Media.Converters;
using System.Security; 
using System.Security.Permissions;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
#pragma warning disable 1634, 1691  // suppressing PreSharp warnings 
namespace System.Windows.Media.Converters 
{ 
    /// 
    /// GeometryValueSerializer - ValueSerializer class for converting instances of strings to and from Geometry instances 
    /// This is used by the MarkupWriter class.
    ///  
    public class GeometryValueSerializer : ValueSerializer
    { 
        /// 
        /// Returns true. 
        ///   
        public override bool CanConvertFromString(string value, IValueSerializerContext context)
        { 
            return true;
        }
        ///  
        /// Returns true if the given value can be converted into a string
        ///   
        public override bool CanConvertToString(object value, IValueSerializerContext context) 
        {
 
            // When invoked by the serialization engine we can convert to string only for some instances
            if (!(value is Geometry))
            {
                return false; 
            }
 
            Geometry instance  = (Geometry) value; 
            #pragma warning suppress 6506 // instance is obviously not null 
            return instance.CanSerializeToString();
        } 
        ///  
        /// Converts a string into a Geometry. 
        ///  
        public override object ConvertFromString(string value, IValueSerializerContext context) 
        {
            if (value != null)
            {
                return Geometry.Parse(value ); 
            }
            else 
            { 
                return base.ConvertFromString( value, context );
            } 
        }
        ///  
        /// Converts the value into a string.
        ///   
        public override string ConvertToString(object value, IValueSerializerContext context) 
        {
            if (value is Geometry) 
            {
                Geometry instance = (Geometry) value;
                // When invoked by the serialization engine we can convert to string only for some instances
                #pragma warning suppress 6506 // instance is obviously not null 
                if (!instance.CanSerializeToString())
                { 
                    // Let base throw an exception. 
                    return base.ConvertToString(value, context);
                } 
                #pragma warning suppress 6506 // instance is obviously not null
                return instance.ConvertToString(null, System.Windows.Markup.TypeConverterHelper.EnglishUSCulture ); 
            }
 
            return base.ConvertToString(value, context); 
        }
    } 
 
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//   
//
// This file was generated, please do not edit it directly. 
// 
// Please see http://wiki/default.aspx/Microsoft.Projects.Avalon/MilCodeGen.html for more information.
// 
//---------------------------------------------------------------------------
using MS.Internal;
using MS.Internal.KnownBoxes; 
using MS.Internal.Collections;
using MS.Internal.PresentationCore; 
using MS.Utility; 
using System;
using System.Collections; 
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization; 
using System.Reflection;
using System.Runtime.InteropServices; 
using System.ComponentModel.Design.Serialization; 
using System.Text;
using System.Windows; 
using System.Windows.Media;
using System.Windows.Media.Effects;
using System.Windows.Media.Media3D;
using System.Windows.Media.Animation; 
using System.Windows.Media.Composition;
using System.Windows.Media.Imaging; 
using System.Windows.Markup; 
using System.Windows.Media.Converters;
using System.Security; 
using System.Security.Permissions;
using SR=MS.Internal.PresentationCore.SR;
using SRID=MS.Internal.PresentationCore.SRID;
#pragma warning disable 1634, 1691  // suppressing PreSharp warnings 
namespace System.Windows.Media.Converters 
{ 
    /// 
    /// GeometryValueSerializer - ValueSerializer class for converting instances of strings to and from Geometry instances 
    /// This is used by the MarkupWriter class.
    ///  
    public class GeometryValueSerializer : ValueSerializer
    { 
        /// 
        /// Returns true. 
        ///   
        public override bool CanConvertFromString(string value, IValueSerializerContext context)
        { 
            return true;
        }
        ///  
        /// Returns true if the given value can be converted into a string
        ///   
        public override bool CanConvertToString(object value, IValueSerializerContext context) 
        {
 
            // When invoked by the serialization engine we can convert to string only for some instances
            if (!(value is Geometry))
            {
                return false; 
            }
 
            Geometry instance  = (Geometry) value; 
            #pragma warning suppress 6506 // instance is obviously not null 
            return instance.CanSerializeToString();
        } 
        ///  
        /// Converts a string into a Geometry. 
        ///  
        public override object ConvertFromString(string value, IValueSerializerContext context) 
        {
            if (value != null)
            {
                return Geometry.Parse(value ); 
            }
            else 
            { 
                return base.ConvertFromString( value, context );
            } 
        }
        ///  
        /// Converts the value into a string.
        ///   
        public override string ConvertToString(object value, IValueSerializerContext context) 
        {
            if (value is Geometry) 
            {
                Geometry instance = (Geometry) value;
                // When invoked by the serialization engine we can convert to string only for some instances
                #pragma warning suppress 6506 // instance is obviously not null 
                if (!instance.CanSerializeToString())
                { 
                    // Let base throw an exception. 
                    return base.ConvertToString(value, context);
                } 
                #pragma warning suppress 6506 // instance is obviously not null
                return instance.ConvertToString(null, System.Windows.Markup.TypeConverterHelper.EnglishUSCulture ); 
            }
 
            return base.ConvertToString(value, context); 
        }
    } 
 
}
// 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
- RulePatternOps.cs
 - FormsAuthentication.cs
 - Brush.cs
 - DependencyObject.cs
 - TemplateLookupAction.cs
 - RelationshipDetailsRow.cs
 - MenuItem.cs
 - PersianCalendar.cs
 - EnumerableValidator.cs
 - dbenumerator.cs
 - NativeCppClassAttribute.cs
 - FontStretch.cs
 - Point4DConverter.cs
 - SelectedDatesCollection.cs
 - StickyNote.cs
 - WebPartCancelEventArgs.cs
 - EndOfStreamException.cs
 - HostVisual.cs
 - SpnegoTokenProvider.cs
 - BufferedReadStream.cs
 - ToolStripSystemRenderer.cs
 - X509DefaultServiceCertificateElement.cs
 - ObjectFactoryCodeDomTreeGenerator.cs
 - CultureSpecificCharacterBufferRange.cs
 - XmlWhitespace.cs
 - DataServiceKeyAttribute.cs
 - MenuAutomationPeer.cs
 - TransactionChannelFaultConverter.cs
 - TabControl.cs
 - MachineSettingsSection.cs
 - UpdatePanel.cs
 - WorkflowApplicationUnhandledExceptionEventArgs.cs
 - X509ChainElement.cs
 - TdsParserSessionPool.cs
 - IPipelineRuntime.cs
 - WebPartConnectionsEventArgs.cs
 - WeakEventManager.cs
 - UnsafeNativeMethodsMilCoreApi.cs
 - SqlTypesSchemaImporter.cs
 - ReadWriteControlDesigner.cs
 - COM2IProvidePropertyBuilderHandler.cs
 - HWStack.cs
 - XmlSchemaObjectCollection.cs
 - Timer.cs
 - SimpleHandlerBuildProvider.cs
 - MatrixTransform.cs
 - SystemIPAddressInformation.cs
 - C14NUtil.cs
 - ControlCachePolicy.cs
 - XmlCustomFormatter.cs
 - RadioButtonFlatAdapter.cs
 - ResourceIDHelper.cs
 - _SecureChannel.cs
 - HtmlLink.cs
 - SafeNativeMethods.cs
 - documentsequencetextcontainer.cs
 - documentsequencetextview.cs
 - BitmapDownload.cs
 - UnsafeNetInfoNativeMethods.cs
 - ToolStripDropDownItem.cs
 - SessionPageStatePersister.cs
 - ConnectivityStatus.cs
 - DBCommand.cs
 - HostedNamedPipeTransportManager.cs
 - ToolStripProgressBar.cs
 - TreeNodeCollection.cs
 - WorkflowQueuingService.cs
 - ExtendedTransformFactory.cs
 - DataGridViewComboBoxColumn.cs
 - Vector.cs
 - RenderingBiasValidation.cs
 - ThreadStateException.cs
 - BoundField.cs
 - SharedStatics.cs
 - Context.cs
 - TablePattern.cs
 - SqlNodeTypeOperators.cs
 - XamlSerializerUtil.cs
 - PenThreadPool.cs
 - ConnectionStringsExpressionBuilder.cs
 - WindowsUpDown.cs
 - AsymmetricSignatureDeformatter.cs
 - MostlySingletonList.cs
 - StrongNameMembershipCondition.cs
 - ContextDataSourceView.cs
 - Stylesheet.cs
 - ListControlActionList.cs
 - UpdateCommandGenerator.cs
 - StyleBamlTreeBuilder.cs
 - TransformValueSerializer.cs
 - InputLanguageProfileNotifySink.cs
 - ClientSettingsSection.cs
 - Math.cs
 - DataObjectSettingDataEventArgs.cs
 - DataBinding.cs
 - LayoutSettings.cs
 - AttachedPropertyMethodSelector.cs
 - SQLDouble.cs
 - Typeface.cs
 - EnumerableRowCollectionExtensions.cs