Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / WebControls / HyperLinkField.cs / 1 / HyperLinkField.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Creates a field within the containing hyperlinks that
/// navigate to specified URLs.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HyperLinkField : DataControlField {
private PropertyDescriptor textFieldDesc;
private PropertyDescriptor[] urlFieldDescs;
///
/// Initializes a new instance of the class.
///
public HyperLinkField() {
}
///
/// Gets or sets the fields in the DataSource that provides the URL of the page to navigate to.
///
[
WebCategory("Data"),
DefaultValue(null),
Editor("System.Web.UI.Design.WebControls.DataFieldEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
TypeConverterAttribute(typeof(StringArrayConverter)),
WebSysDescription(SR.HyperLinkField_DataNavigateUrlFields)
]
public virtual string[] DataNavigateUrlFields {
get {
object o = ViewState["DataNavigateUrlFields"];
if (o != null) {
return(string[])((string[])o).Clone();
}
return new string[0];
}
set {
string[] oldValue = ViewState["DataNavigateUrlFields"] as string[];
if (!StringArraysEqual(oldValue, value)) {
if (value != null) {
ViewState["DataNavigateUrlFields"] = (string[])value.Clone();
}
else {
ViewState["DataNavigateUrlFields"] = null;
}
OnFieldChanged();
}
}
}
///
/// Gets or sets the formatting applied to the
/// property.
///
[
WebCategory("Data"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_DataNavigateUrlFormatString)
]
public virtual string DataNavigateUrlFormatString {
get {
object o = ViewState["DataNavigateUrlFormatString"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataNavigateUrlFormatString"])) {
ViewState["DataNavigateUrlFormatString"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the field in the DataSource that will be used as the source of
/// data for the property.
///
[
WebCategory("Data"),
DefaultValue(""),
TypeConverter("System.Web.UI.Design.DataSourceViewSchemaConverter, " + AssemblyRef.SystemDesign),
WebSysDescription(SR.HyperLinkField_DataTextField)
]
public virtual string DataTextField {
get {
object o = ViewState["DataTextField"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataTextField"])) {
ViewState["DataTextField"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the formatting applied to the
/// property.
///
[
WebCategory("Data"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_DataTextFormatString)
]
public virtual string DataTextFormatString {
get {
object o = ViewState["DataTextFormatString"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataTextFormatString"])) {
ViewState["DataTextFormatString"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the URL to navigate to when the hyperlink is clicked.
///
[
WebCategory("Behavior"),
DefaultValue(""),
Editor("System.Web.UI.Design.UrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
UrlProperty(),
WebSysDescription(SR.HyperLinkField_NavigateUrl)
]
public virtual string NavigateUrl {
get {
object o = ViewState["NavigateUrl"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["NavigateUrl"])) {
ViewState["NavigateUrl"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the window or target frame that is
/// used to display the contents resulting from the hyperlink.
///
[
WebCategory("Behavior"),
DefaultValue(""),
TypeConverter(typeof(TargetConverter)),
WebSysDescription(SR.HyperLink_Target)
]
public virtual string Target {
get {
object o = ViewState["Target"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["Target"])) {
ViewState["Target"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the text to display for the hyperlink.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_Text)
]
public virtual string Text {
get {
object o = ViewState["Text"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["Text"])) {
ViewState["Text"] = value;
OnFieldChanged();
}
}
}
protected override void CopyProperties(DataControlField newField) {
((HyperLinkField)newField).DataNavigateUrlFields = DataNavigateUrlFields; //the getter and setter both call Clone
((HyperLinkField)newField).DataNavigateUrlFormatString = DataNavigateUrlFormatString;
((HyperLinkField)newField).DataTextField = DataTextField;
((HyperLinkField)newField).DataTextFormatString = DataTextFormatString;
((HyperLinkField)newField).NavigateUrl = NavigateUrl;
((HyperLinkField)newField).Target = Target;
((HyperLinkField)newField).Text = Text;
base.CopyProperties(newField);
}
protected override DataControlField CreateField() {
return new HyperLinkField();
}
///
///
protected virtual string FormatDataNavigateUrlValue(object[] dataUrlValues) {
string formattedUrlValue = String.Empty;
if ((dataUrlValues != null)) {
string formatting = DataNavigateUrlFormatString;
if (formatting.Length == 0) {
if (dataUrlValues.Length > 0 && !DataBinder.IsNull(dataUrlValues[0])) {
formattedUrlValue = dataUrlValues[0].ToString();
}
}
else {
formattedUrlValue = String.Format(CultureInfo.CurrentCulture, formatting, dataUrlValues);
}
}
return formattedUrlValue;
}
///
///
protected virtual string FormatDataTextValue(object dataTextValue) {
string formattedTextValue = String.Empty;
if (!DataBinder.IsNull(dataTextValue)) {
string formatting = DataTextFormatString;
if (formatting.Length == 0) {
formattedTextValue = dataTextValue.ToString();
}
else {
formattedTextValue = String.Format(CultureInfo.CurrentCulture, formatting, dataTextValue);
}
}
return formattedTextValue;
}
///
///
public override bool Initialize(bool enableSorting, Control control) {
base.Initialize(enableSorting, control);
textFieldDesc = null;
urlFieldDescs = null;
return false;
}
///
///
/// Initializes the cell representing this field with the
/// contained hyperlink.
///
public override void InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, int rowIndex) {
base.InitializeCell(cell, cellType, rowState, rowIndex);
if (cellType == DataControlCellType.DataCell) {
HyperLink hyperLink = new HyperLink();
hyperLink.Text = Text;
hyperLink.NavigateUrl = NavigateUrl;
hyperLink.Target = Target;
if (((rowState & DataControlRowState.Insert) == 0) && Visible) {
if ((DataNavigateUrlFields.Length != 0) ||
(DataTextField.Length != 0)) {
hyperLink.DataBinding += new EventHandler(this.OnDataBindField);
}
cell.Controls.Add(hyperLink);
}
}
}
///
///
private void OnDataBindField(object sender, EventArgs e) {
Debug.Assert((DataTextField.Length != 0) || (DataNavigateUrlFields.Length != 0),
"Shouldn't be DataBinding without a DataTextField and DataNavigateUrlField");
HyperLink boundControl = (HyperLink)sender;
Control controlContainer = boundControl.NamingContainer;
object dataItem = null;
if (controlContainer == null) {
throw new HttpException(SR.GetString(SR.DataControlField_NoContainer));
}
// Get the DataItem from the container
dataItem = DataBinder.GetDataItem(controlContainer);
if (dataItem == null && !DesignMode) {
throw new HttpException(SR.GetString(SR.DataItem_Not_Found));
}
if ((textFieldDesc == null) && (urlFieldDescs == null)) {
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(dataItem);
string fieldName;
fieldName = DataTextField;
if (fieldName.Length != 0) {
textFieldDesc = props.Find(fieldName, true);
if ((textFieldDesc == null) && !DesignMode) {
throw new HttpException(SR.GetString(SR.Field_Not_Found, fieldName));
}
}
string[] dataNavigateUrlFields = DataNavigateUrlFields;
int dataNavigateUrlFieldsLength = dataNavigateUrlFields.Length;
urlFieldDescs = new PropertyDescriptor[dataNavigateUrlFieldsLength];
for (int i = 0; i < dataNavigateUrlFieldsLength; i++) {
fieldName = dataNavigateUrlFields[i];
if (fieldName.Length != 0) {
urlFieldDescs[i] = props.Find(fieldName, true);
if ((urlFieldDescs[i] == null) && !DesignMode) {
throw new HttpException(SR.GetString(SR.Field_Not_Found, fieldName));
}
}
}
}
string dataTextValue = String.Empty;
if (textFieldDesc != null && dataItem != null) {
object data = textFieldDesc.GetValue(dataItem);
dataTextValue = FormatDataTextValue(data);
}
if (DesignMode && (DataTextField.Length != 0) && dataTextValue.Length == 0) {
dataTextValue = SR.GetString(SR.Sample_Databound_Text);
}
if (dataTextValue.Length > 0) {
boundControl.Text = dataTextValue;
}
int urlFieldDescsLength = urlFieldDescs.Length;
string dataNavValue = String.Empty;
if (urlFieldDescs != null && urlFieldDescsLength > 0 && dataItem != null) {
object[] data = new object[urlFieldDescsLength];
for (int i = 0; i < urlFieldDescsLength; i++) {
if (urlFieldDescs[i] != null) {
data[i] = urlFieldDescs[i].GetValue(dataItem);
}
}
string urlValue = FormatDataNavigateUrlValue(data);
if (!CrossSiteScriptingValidation.IsDangerousUrl(urlValue)) {
dataNavValue = urlValue;
}
}
if (DesignMode && (DataNavigateUrlFields.Length != 0) && dataNavValue.Length == 0) {
dataNavValue = "url";
}
if (dataNavValue.Length > 0) {
boundControl.NavigateUrl = dataNavValue;
}
}
private bool StringArraysEqual(string[] arr1, string[] arr2) {
if (arr1 == null && arr2 == null) {
return true;
}
if (arr1 == null || arr2 == null) {
return false;
}
if (arr1.Length != arr2.Length) {
return false;
}
for (int i = 0; i < arr1.Length; i++) {
if (!String.Equals(arr1[i], arr2[i])) {
return false;
}
}
return true;
}
///
/// Override with an empty body if the field's controls all support callback.
/// Otherwise, override and throw a useful error message about why the field can't support callbacks.
///
public override void ValidateSupportsCallback() {
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing.Design;
using System.Globalization;
using System.Security.Permissions;
using System.Web.Util;
///
/// Creates a field within the containing hyperlinks that
/// navigate to specified URLs.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class HyperLinkField : DataControlField {
private PropertyDescriptor textFieldDesc;
private PropertyDescriptor[] urlFieldDescs;
///
/// Initializes a new instance of the class.
///
public HyperLinkField() {
}
///
/// Gets or sets the fields in the DataSource that provides the URL of the page to navigate to.
///
[
WebCategory("Data"),
DefaultValue(null),
Editor("System.Web.UI.Design.WebControls.DataFieldEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
TypeConverterAttribute(typeof(StringArrayConverter)),
WebSysDescription(SR.HyperLinkField_DataNavigateUrlFields)
]
public virtual string[] DataNavigateUrlFields {
get {
object o = ViewState["DataNavigateUrlFields"];
if (o != null) {
return(string[])((string[])o).Clone();
}
return new string[0];
}
set {
string[] oldValue = ViewState["DataNavigateUrlFields"] as string[];
if (!StringArraysEqual(oldValue, value)) {
if (value != null) {
ViewState["DataNavigateUrlFields"] = (string[])value.Clone();
}
else {
ViewState["DataNavigateUrlFields"] = null;
}
OnFieldChanged();
}
}
}
///
/// Gets or sets the formatting applied to the
/// property.
///
[
WebCategory("Data"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_DataNavigateUrlFormatString)
]
public virtual string DataNavigateUrlFormatString {
get {
object o = ViewState["DataNavigateUrlFormatString"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataNavigateUrlFormatString"])) {
ViewState["DataNavigateUrlFormatString"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the field in the DataSource that will be used as the source of
/// data for the property.
///
[
WebCategory("Data"),
DefaultValue(""),
TypeConverter("System.Web.UI.Design.DataSourceViewSchemaConverter, " + AssemblyRef.SystemDesign),
WebSysDescription(SR.HyperLinkField_DataTextField)
]
public virtual string DataTextField {
get {
object o = ViewState["DataTextField"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataTextField"])) {
ViewState["DataTextField"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the formatting applied to the
/// property.
///
[
WebCategory("Data"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_DataTextFormatString)
]
public virtual string DataTextFormatString {
get {
object o = ViewState["DataTextFormatString"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["DataTextFormatString"])) {
ViewState["DataTextFormatString"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the URL to navigate to when the hyperlink is clicked.
///
[
WebCategory("Behavior"),
DefaultValue(""),
Editor("System.Web.UI.Design.UrlEditor, " + AssemblyRef.SystemDesign, typeof(UITypeEditor)),
UrlProperty(),
WebSysDescription(SR.HyperLinkField_NavigateUrl)
]
public virtual string NavigateUrl {
get {
object o = ViewState["NavigateUrl"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["NavigateUrl"])) {
ViewState["NavigateUrl"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the window or target frame that is
/// used to display the contents resulting from the hyperlink.
///
[
WebCategory("Behavior"),
DefaultValue(""),
TypeConverter(typeof(TargetConverter)),
WebSysDescription(SR.HyperLink_Target)
]
public virtual string Target {
get {
object o = ViewState["Target"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["Target"])) {
ViewState["Target"] = value;
OnFieldChanged();
}
}
}
///
/// Gets or sets the text to display for the hyperlink.
///
[
Localizable(true),
WebCategory("Appearance"),
DefaultValue(""),
WebSysDescription(SR.HyperLinkField_Text)
]
public virtual string Text {
get {
object o = ViewState["Text"];
if (o != null)
return(string)o;
return String.Empty;
}
set {
if (!String.Equals(value, ViewState["Text"])) {
ViewState["Text"] = value;
OnFieldChanged();
}
}
}
protected override void CopyProperties(DataControlField newField) {
((HyperLinkField)newField).DataNavigateUrlFields = DataNavigateUrlFields; //the getter and setter both call Clone
((HyperLinkField)newField).DataNavigateUrlFormatString = DataNavigateUrlFormatString;
((HyperLinkField)newField).DataTextField = DataTextField;
((HyperLinkField)newField).DataTextFormatString = DataTextFormatString;
((HyperLinkField)newField).NavigateUrl = NavigateUrl;
((HyperLinkField)newField).Target = Target;
((HyperLinkField)newField).Text = Text;
base.CopyProperties(newField);
}
protected override DataControlField CreateField() {
return new HyperLinkField();
}
///
///
protected virtual string FormatDataNavigateUrlValue(object[] dataUrlValues) {
string formattedUrlValue = String.Empty;
if ((dataUrlValues != null)) {
string formatting = DataNavigateUrlFormatString;
if (formatting.Length == 0) {
if (dataUrlValues.Length > 0 && !DataBinder.IsNull(dataUrlValues[0])) {
formattedUrlValue = dataUrlValues[0].ToString();
}
}
else {
formattedUrlValue = String.Format(CultureInfo.CurrentCulture, formatting, dataUrlValues);
}
}
return formattedUrlValue;
}
///
///
protected virtual string FormatDataTextValue(object dataTextValue) {
string formattedTextValue = String.Empty;
if (!DataBinder.IsNull(dataTextValue)) {
string formatting = DataTextFormatString;
if (formatting.Length == 0) {
formattedTextValue = dataTextValue.ToString();
}
else {
formattedTextValue = String.Format(CultureInfo.CurrentCulture, formatting, dataTextValue);
}
}
return formattedTextValue;
}
///
///
public override bool Initialize(bool enableSorting, Control control) {
base.Initialize(enableSorting, control);
textFieldDesc = null;
urlFieldDescs = null;
return false;
}
///
///
/// Initializes the cell representing this field with the
/// contained hyperlink.
///
public override void InitializeCell(DataControlFieldCell cell, DataControlCellType cellType, DataControlRowState rowState, int rowIndex) {
base.InitializeCell(cell, cellType, rowState, rowIndex);
if (cellType == DataControlCellType.DataCell) {
HyperLink hyperLink = new HyperLink();
hyperLink.Text = Text;
hyperLink.NavigateUrl = NavigateUrl;
hyperLink.Target = Target;
if (((rowState & DataControlRowState.Insert) == 0) && Visible) {
if ((DataNavigateUrlFields.Length != 0) ||
(DataTextField.Length != 0)) {
hyperLink.DataBinding += new EventHandler(this.OnDataBindField);
}
cell.Controls.Add(hyperLink);
}
}
}
///
///
private void OnDataBindField(object sender, EventArgs e) {
Debug.Assert((DataTextField.Length != 0) || (DataNavigateUrlFields.Length != 0),
"Shouldn't be DataBinding without a DataTextField and DataNavigateUrlField");
HyperLink boundControl = (HyperLink)sender;
Control controlContainer = boundControl.NamingContainer;
object dataItem = null;
if (controlContainer == null) {
throw new HttpException(SR.GetString(SR.DataControlField_NoContainer));
}
// Get the DataItem from the container
dataItem = DataBinder.GetDataItem(controlContainer);
if (dataItem == null && !DesignMode) {
throw new HttpException(SR.GetString(SR.DataItem_Not_Found));
}
if ((textFieldDesc == null) && (urlFieldDescs == null)) {
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(dataItem);
string fieldName;
fieldName = DataTextField;
if (fieldName.Length != 0) {
textFieldDesc = props.Find(fieldName, true);
if ((textFieldDesc == null) && !DesignMode) {
throw new HttpException(SR.GetString(SR.Field_Not_Found, fieldName));
}
}
string[] dataNavigateUrlFields = DataNavigateUrlFields;
int dataNavigateUrlFieldsLength = dataNavigateUrlFields.Length;
urlFieldDescs = new PropertyDescriptor[dataNavigateUrlFieldsLength];
for (int i = 0; i < dataNavigateUrlFieldsLength; i++) {
fieldName = dataNavigateUrlFields[i];
if (fieldName.Length != 0) {
urlFieldDescs[i] = props.Find(fieldName, true);
if ((urlFieldDescs[i] == null) && !DesignMode) {
throw new HttpException(SR.GetString(SR.Field_Not_Found, fieldName));
}
}
}
}
string dataTextValue = String.Empty;
if (textFieldDesc != null && dataItem != null) {
object data = textFieldDesc.GetValue(dataItem);
dataTextValue = FormatDataTextValue(data);
}
if (DesignMode && (DataTextField.Length != 0) && dataTextValue.Length == 0) {
dataTextValue = SR.GetString(SR.Sample_Databound_Text);
}
if (dataTextValue.Length > 0) {
boundControl.Text = dataTextValue;
}
int urlFieldDescsLength = urlFieldDescs.Length;
string dataNavValue = String.Empty;
if (urlFieldDescs != null && urlFieldDescsLength > 0 && dataItem != null) {
object[] data = new object[urlFieldDescsLength];
for (int i = 0; i < urlFieldDescsLength; i++) {
if (urlFieldDescs[i] != null) {
data[i] = urlFieldDescs[i].GetValue(dataItem);
}
}
string urlValue = FormatDataNavigateUrlValue(data);
if (!CrossSiteScriptingValidation.IsDangerousUrl(urlValue)) {
dataNavValue = urlValue;
}
}
if (DesignMode && (DataNavigateUrlFields.Length != 0) && dataNavValue.Length == 0) {
dataNavValue = "url";
}
if (dataNavValue.Length > 0) {
boundControl.NavigateUrl = dataNavValue;
}
}
private bool StringArraysEqual(string[] arr1, string[] arr2) {
if (arr1 == null && arr2 == null) {
return true;
}
if (arr1 == null || arr2 == null) {
return false;
}
if (arr1.Length != arr2.Length) {
return false;
}
for (int i = 0; i < arr1.Length; i++) {
if (!String.Equals(arr1[i], arr2[i])) {
return false;
}
}
return true;
}
///
/// Override with an empty body if the field's controls all support callback.
/// Otherwise, override and throw a useful error message about why the field can't support callbacks.
///
public override void ValidateSupportsCallback() {
}
}
}
// 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
- DropDownButton.cs
- EventLog.cs
- XmlName.cs
- WebHttpBinding.cs
- OutputCacheModule.cs
- BooleanProjectedSlot.cs
- SapiRecoContext.cs
- XmlCompatibilityReader.cs
- TextContainerChangedEventArgs.cs
- ValidationErrorCollection.cs
- ApplicationHost.cs
- XmlSchemaGroupRef.cs
- FontResourceCache.cs
- MetadataHelper.cs
- EFTableProvider.cs
- ApplicationGesture.cs
- ProfileGroupSettings.cs
- CngAlgorithm.cs
- MutexSecurity.cs
- Pair.cs
- FileDialog_Vista.cs
- SspiHelper.cs
- WebPartCatalogCloseVerb.cs
- MiniLockedBorderGlyph.cs
- StsCommunicationException.cs
- ECDiffieHellman.cs
- SecurityHelper.cs
- PipelineModuleStepContainer.cs
- ChannelServices.cs
- errorpatternmatcher.cs
- RuntimeResourceSet.cs
- Evidence.cs
- SymbolMethod.cs
- SocketConnection.cs
- SupportingTokenBindingElement.cs
- IDQuery.cs
- SmiXetterAccessMap.cs
- RtfToXamlReader.cs
- ResourceReferenceExpressionConverter.cs
- DataGridPagerStyle.cs
- HtmlInputImage.cs
- DocumentSignatureManager.cs
- RsaSecurityToken.cs
- HttpHandlerActionCollection.cs
- StrokeSerializer.cs
- StateRuntime.cs
- RepeaterDesigner.cs
- ListView.cs
- SqlAliaser.cs
- PanelDesigner.cs
- ToolStripRenderer.cs
- ProxyWebPartConnectionCollection.cs
- SpecialFolderEnumConverter.cs
- SqlInternalConnectionSmi.cs
- DesignerOptionService.cs
- DataGridViewHitTestInfo.cs
- HostedHttpRequestAsyncResult.cs
- Encoding.cs
- Invariant.cs
- CanonicalXml.cs
- ConfigurationValidatorBase.cs
- PublisherIdentityPermission.cs
- StrokeRenderer.cs
- MultiViewDesigner.cs
- PolyBezierSegment.cs
- DataGridViewElement.cs
- BaseParser.cs
- ReflectionUtil.cs
- AnimationTimeline.cs
- FtpCachePolicyElement.cs
- SignedXml.cs
- PermissionRequestEvidence.cs
- HierarchicalDataBoundControl.cs
- QilInvoke.cs
- IListConverters.cs
- FacetValues.cs
- TableAdapterManagerNameHandler.cs
- EndEvent.cs
- XmlSchemaType.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- TextDecorations.cs
- SpeakProgressEventArgs.cs
- Emitter.cs
- StreamInfo.cs
- CodeTypeDelegate.cs
- BinaryFormatterSinks.cs
- OneOfConst.cs
- PropertyEmitterBase.cs
- CoreChannel.cs
- SafeFileMappingHandle.cs
- TextElementEnumerator.cs
- CurrentChangedEventManager.cs
- PathStreamGeometryContext.cs
- TemplateBamlTreeBuilder.cs
- ILGen.cs
- BaseInfoTable.cs
- DomNameTable.cs
- BinHexEncoder.cs
- BindableAttribute.cs
- VirtualizingPanel.cs