Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WF / Common / AuthoringOM / Serializer / CompositeActivityTypeDescriptor.cs / 1305376 / CompositeActivityTypeDescriptor.cs
namespace System.Workflow.ComponentModel.Serialization { using System; using System.CodeDom; using System.ComponentModel; using System.ComponentModel.Design; using System.ComponentModel.Design.Serialization; using System.Collections; using System.Resources; using System.Workflow.ComponentModel.Design; using System.Collections.Generic; using Microsoft.CSharp; using System.Workflow.ComponentModel; using System.Workflow.ComponentModel.Compiler; using System.CodeDom.Compiler; using System.IO; using System.Reflection; using System.Diagnostics; #region CompositeActivityTypeDescriptor internal class CompositeActivityTypeDescriptor : CustomTypeDescriptor { ICustomTypeDescriptor realTypeDescriptor = null; public CompositeActivityTypeDescriptor(ICustomTypeDescriptor realTypeDescriptor) : base(realTypeDescriptor) { this.realTypeDescriptor = realTypeDescriptor; } public override PropertyDescriptorCollection GetProperties(Attribute[] attributes) { PropertyDescriptorCollection properties = base.GetProperties(attributes); if (attributes != null && attributes.Length == 1 && attributes[0] is DesignOnlyAttribute && !(attributes[0] as DesignOnlyAttribute).IsDesignOnly) { ArrayList readonlyProperties = new ArrayList(); foreach (PropertyDescriptor property in properties) readonlyProperties.Add(property); PropertyInfo propInfo = typeof(CompositeActivity).GetProperty("CanModifyActivities", BindingFlags.NonPublic | BindingFlags.Instance); readonlyProperties.Add(new ModifyActivitiesPropertyDescriptor(propInfo)); return new PropertyDescriptorCollection((PropertyDescriptor[])readonlyProperties.ToArray(typeof(PropertyDescriptor))); } return properties; } } #endregion } // 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
- DataPointer.cs
- DashStyle.cs
- AssemblyResourceLoader.cs
- CacheForPrimitiveTypes.cs
- ResXBuildProvider.cs
- ToolStripOverflowButton.cs
- SettingsPropertyValue.cs
- GeneralTransform3DCollection.cs
- CalendarDayButton.cs
- Component.cs
- NameValuePermission.cs
- ConcurrentBag.cs
- PropertyTabAttribute.cs
- CompilerErrorCollection.cs
- DebuggerAttributes.cs
- COM2PropertyDescriptor.cs
- PreservationFileWriter.cs
- ListItemConverter.cs
- InternalTypeHelper.cs
- MessageSmuggler.cs
- CacheVirtualItemsEvent.cs
- FixUpCollection.cs
- DocumentPageTextView.cs
- SqlServer2KCompatibilityCheck.cs
- Control.cs
- InheritedPropertyChangedEventArgs.cs
- FormsAuthenticationEventArgs.cs
- ThreadExceptionDialog.cs
- SmtpFailedRecipientsException.cs
- SizeLimitedCache.cs
- XmlElement.cs
- ResourcesBuildProvider.cs
- CustomAttributeBuilder.cs
- Int32Collection.cs
- DurationConverter.cs
- InvalidWMPVersionException.cs
- BindingSource.cs
- SystemKeyConverter.cs
- HWStack.cs
- WindowsFont.cs
- AtomicFile.cs
- FlowLayoutPanel.cs
- InfoCardTraceRecord.cs
- XmlWriterDelegator.cs
- diagnosticsswitches.cs
- KeyFrames.cs
- Membership.cs
- HtmlInputPassword.cs
- TypeExtensionConverter.cs
- FontFamilyConverter.cs
- UIElementCollection.cs
- ProviderConnectionPoint.cs
- TemplateBindingExtension.cs
- TransformPattern.cs
- SQLSingleStorage.cs
- PackWebResponse.cs
- PolyLineSegmentFigureLogic.cs
- View.cs
- ListSourceHelper.cs
- SrgsRulesCollection.cs
- DynamicControlParameter.cs
- CapabilitiesAssignment.cs
- dataSvcMapFileLoader.cs
- OperatingSystem.cs
- CompilerLocalReference.cs
- DeferredReference.cs
- TextEndOfSegment.cs
- ExtendedProtectionPolicyElement.cs
- hresults.cs
- altserialization.cs
- BaseDataList.cs
- ActivityMarkupSerializationProvider.cs
- GeometryGroup.cs
- MutexSecurity.cs
- ApplicationFileParser.cs
- RawKeyboardInputReport.cs
- GeometryDrawing.cs
- ConfigurationManagerInternal.cs
- Visual3D.cs
- dataSvcMapFileLoader.cs
- Registration.cs
- RepeaterCommandEventArgs.cs
- RelativeSource.cs
- TableItemPattern.cs
- nulltextnavigator.cs
- XmlSchemaFacet.cs
- ActivityCodeDomSerializationManager.cs
- FileLogRecordHeader.cs
- METAHEADER.cs
- HttpStreamXmlDictionaryReader.cs
- HandleCollector.cs
- TableProvider.cs
- RemoteHelper.cs
- XPathNavigatorKeyComparer.cs
- OleDbError.cs
- DurableMessageDispatchInspector.cs
- ICollection.cs
- GeometryConverter.cs
- ObjectPropertyMapping.cs
- ProxyHelper.cs