Decompiled source of UltraTAS v1.0.0

System.Windows.Forms.dll

Decompiled a month ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.ComponentModel.Design.Serialization;
using System.Configuration;
using System.Deployment.Application;
using System.Deployment.Internal;
using System.Deployment.Internal.CodeSigning;
using System.Deployment.Internal.Isolation;
using System.Deployment.Internal.Isolation.Manifest;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Design;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Printing;
using System.Drawing.Text;
using System.Globalization;
using System.IO;
using System.Internal;
using System.Media;
using System.Net;
using System.Reflection;
using System.Reflection.Emit;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.ComTypes;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters.Soap;
using System.Security;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Security.Cryptography.Xml;
using System.Security.Permissions;
using System.Security.Policy;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Windows.Forms;
using System.Windows.Forms.ButtonInternal;
using System.Windows.Forms.ComponentModel.Com2Interop;
using System.Windows.Forms.Design;
using System.Windows.Forms.Internal;
using System.Windows.Forms.Layout;
using System.Windows.Forms.PropertyGridInternal;
using System.Windows.Forms.VisualStyles;
using System.Xml;
using Accessibility;
using Microsoft.Win32;

[assembly: AssemblyDelaySign(true)]
[assembly: SatelliteContractVersion("2.0.0.0")]
[assembly: AssemblyKeyFile("f:\\dd\\Tools\\devdiv\\EcmaPublicKey.snk")]
[assembly: NeutralResourcesLanguage("en-US")]
[assembly: AssemblyInformationalVersion("2.0.50727.9157")]
[assembly: AssemblyFileVersion("2.0.50727.9157")]
[assembly: AssemblyCopyright("© Microsoft Corporation.  All rights reserved.")]
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
[assembly: AssemblyCompany("Microsoft Corporation")]
[assembly: AssemblyDefaultAlias("System.Windows.Forms.dll")]
[assembly: AssemblyDescription("System.Windows.Forms.dll")]
[assembly: AssemblyTitle("System.Windows.Forms.dll")]
[assembly: ComCompatibleVersion(1, 0, 3300, 0)]
[assembly: CLSCompliant(true)]
[assembly: ComVisible(false)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: CompilationRelaxations(8)]
[assembly: AllowPartiallyTrustedCallers]
[assembly: StringFreezing]
[assembly: Dependency("System.Drawing,", LoadHint.Always)]
[assembly: Dependency("System,", LoadHint.Always)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("2.0.0.0")]
[module: UnverifiableCode]
internal static class FXAssembly
{
	internal const string Version = "2.0.0.0";
}
internal static class ThisAssembly
{
	internal const string Title = "System.Windows.Forms.dll";

	internal const string Description = "System.Windows.Forms.dll";

	internal const string DefaultAlias = "System.Windows.Forms.dll";

	internal const string Copyright = "© Microsoft Corporation.  All rights reserved.";

	internal const string Version = "2.0.0.0";

	internal const string InformationalVersion = "2.0.50727.9157";

	internal const int DailyBuildNumber = 50727;
}
internal static class AssemblyRef
{
	internal const string EcmaPublicKey = "b77a5c561934e089";

	internal const string EcmaPublicKeyToken = "b77a5c561934e089";

	internal const string EcmaPublicKeyFull = "00000000000000000400000000000000";

	internal const string Mscorlib = "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string SystemData = "System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string SystemDataOracleClient = "System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string System = "System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string SystemRuntimeRemoting = "System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string SystemWindowsForms = "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string SystemXml = "System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";

	internal const string MicrosoftPublicKey = "b03f5f7f11d50a3a";

	internal const string MicrosoftPublicKeyToken = "b03f5f7f11d50a3a";

	internal const string MicrosoftPublicKeyFull = "002400000480000094000000060200000024000052534131000400000100010007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E821C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D6F2DE5F17E5EAF0FC4963D261C8A12436518206DC093344D5AD293";

	internal const string SystemConfiguration = "System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemConfigurationInstall = "System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemDeployment = "System.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemDesign = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemDirectoryServices = "System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemDrawingDesign = "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemDrawing = "System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemEnterpriseServices = "System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemManagement = "System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemMessaging = "System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemRuntimeSerializationFormattersSoap = "System.Runtime.Serialization.Formatters.Soap, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemSecurity = "System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemServiceProcess = "System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemWeb = "System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemWebMobile = "System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemWebRegularExpressions = "System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string SystemWebServices = "System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string MicrosoftVisualStudio = "Microsoft.VisualStudio, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string MicrosoftVisualStudioWindowsForms = "Microsoft.VisualStudio.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string VJSharpCodeProvider = "VJSharpCodeProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string ASPBrowserCapsPublicKey = "b7bd7678b977bd8f";

	internal const string ASPBrowserCapsFactory = "ASP.BrowserCapsFactory, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b7bd7678b977bd8f";

	internal const string MicrosoftVSDesigner = "Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string MicrosoftVisualStudioWeb = "Microsoft.VisualStudio.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string MicrosoftVSDesignerMobile = "Microsoft.VSDesigner.Mobile, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";

	internal const string MicrosoftJScript = "Microsoft.JScript, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a";
}
namespace System.Windows.Forms
{
	[AttributeUsage(AttributeTargets.All)]
	internal sealed class SRDescriptionAttribute : DescriptionAttribute
	{
		private bool replaced;

		public override string Description
		{
			get
			{
				if (!replaced)
				{
					replaced = true;
					base.DescriptionValue = SR.GetString(base.Description);
				}
				return base.Description;
			}
		}

		public SRDescriptionAttribute(string description)
			: base(description)
		{
		}
	}
	[AttributeUsage(AttributeTargets.All)]
	internal sealed class SRCategoryAttribute : CategoryAttribute
	{
		public SRCategoryAttribute(string category)
			: base(category)
		{
		}

		protected override string GetLocalizedString(string value)
		{
			return SR.GetString(value);
		}
	}
	internal sealed class SR
	{
		internal const string AboutBoxDesc = "AboutBoxDesc";

		internal const string AccDGCollapse = "AccDGCollapse";

		internal const string AccDGEdit = "AccDGEdit";

		internal const string AccDGExpand = "AccDGExpand";

		internal const string AccDGNavigate = "AccDGNavigate";

		internal const string AccDGNavigateBack = "AccDGNavigateBack";

		internal const string AccDGNewRow = "AccDGNewRow";

		internal const string AccDGParentRow = "AccDGParentRow";

		internal const string AccDGParentRows = "AccDGParentRows";

		internal const string AccessibleActionCheck = "AccessibleActionCheck";

		internal const string AccessibleActionClick = "AccessibleActionClick";

		internal const string AccessibleActionCollapse = "AccessibleActionCollapse";

		internal const string AccessibleActionExpand = "AccessibleActionExpand";

		internal const string AccessibleActionPress = "AccessibleActionPress";

		internal const string AccessibleActionUncheck = "AccessibleActionUncheck";

		internal const string AddDifferentThreads = "AddDifferentThreads";

		internal const string ApplicationCannotChangeThreadExceptionMode = "ApplicationCannotChangeThreadExceptionMode";

		internal const string ApplicationCannotChangeApplicationExceptionMode = "ApplicationCannotChangeApplicationExceptionMode";

		internal const string ApplyCaption = "ApplyCaption";

		internal const string ArraysNotSameSize = "ArraysNotSameSize";

		internal const string AutoCompleteFailure = "AutoCompleteFailure";

		internal const string AutoCompleteFailureListItems = "AutoCompleteFailureListItems";

		internal const string AXAddInvalidEvent = "AXAddInvalidEvent";

		internal const string AXDuplicateControl = "AXDuplicateControl";

		internal const string AXEditProperties = "AXEditProperties";

		internal const string AXFontUnitNotPoint = "AXFontUnitNotPoint";

		internal const string AxInterfaceNotSupported = "AxInterfaceNotSupported";

		internal const string AXInvalidArgument = "AXInvalidArgument";

		internal const string AXInvalidMethodInvoke = "AXInvalidMethodInvoke";

		internal const string AXInvalidPropertyGet = "AXInvalidPropertyGet";

		internal const string AXInvalidPropertySet = "AXInvalidPropertySet";

		internal const string AXMTAThread = "AXMTAThread";

		internal const string AXNoConnectionPoint = "AXNoConnectionPoint";

		internal const string AXNoConnectionPointContainer = "AXNoConnectionPointContainer";

		internal const string AXNoEventInterface = "AXNoEventInterface";

		internal const string AXNohWnd = "AXNohWnd";

		internal const string AXNoLicenseToUse = "AXNoLicenseToUse";

		internal const string AXNoSinkAdvise = "AXNoSinkAdvise";

		internal const string AXNoSinkImplementation = "AXNoSinkImplementation";

		internal const string AXNoThreadInfo = "AXNoThreadInfo";

		internal const string AXNotImplemented = "AXNotImplemented";

		internal const string AXNoTopLevelContainerControl = "AXNoTopLevelContainerControl";

		internal const string AXOcxStateLoaded = "AXOcxStateLoaded";

		internal const string AXProperties = "AXProperties";

		internal const string AXSingleThreaded = "AXSingleThreaded";

		internal const string AXTopLevelSource = "AXTopLevelSource";

		internal const string AXUnknownError = "AXUnknownError";

		internal const string AXUnknownImage = "AXUnknownImage";

		internal const string AXWindowlessControl = "AXWindowlessControl";

		internal const string BadDataSourceForComplexBinding = "BadDataSourceForComplexBinding";

		internal const string BindingManagerBadIndex = "BindingManagerBadIndex";

		internal const string BindingNavigatorAddNewItemPropDescr = "BindingNavigatorAddNewItemPropDescr";

		internal const string BindingNavigatorAddNewItemText = "BindingNavigatorAddNewItemText";

		internal const string BindingNavigatorBindingSourcePropDescr = "BindingNavigatorBindingSourcePropDescr";

		internal const string BindingNavigatorCountItemFormat = "BindingNavigatorCountItemFormat";

		internal const string BindingNavigatorCountItemFormatPropDescr = "BindingNavigatorCountItemFormatPropDescr";

		internal const string BindingNavigatorCountItemPropDescr = "BindingNavigatorCountItemPropDescr";

		internal const string BindingNavigatorCountItemTip = "BindingNavigatorCountItemTip";

		internal const string BindingNavigatorDeleteItemPropDescr = "BindingNavigatorDeleteItemPropDescr";

		internal const string BindingNavigatorDeleteItemText = "BindingNavigatorDeleteItemText";

		internal const string BindingNavigatorMoveFirstItemPropDescr = "BindingNavigatorMoveFirstItemPropDescr";

		internal const string BindingNavigatorMoveFirstItemText = "BindingNavigatorMoveFirstItemText";

		internal const string BindingNavigatorMoveLastItemPropDescr = "BindingNavigatorMoveLastItemPropDescr";

		internal const string BindingNavigatorMoveLastItemText = "BindingNavigatorMoveLastItemText";

		internal const string BindingNavigatorMoveNextItemPropDescr = "BindingNavigatorMoveNextItemPropDescr";

		internal const string BindingNavigatorMoveNextItemText = "BindingNavigatorMoveNextItemText";

		internal const string BindingNavigatorMovePreviousItemPropDescr = "BindingNavigatorMovePreviousItemPropDescr";

		internal const string BindingNavigatorMovePreviousItemText = "BindingNavigatorMovePreviousItemText";

		internal const string BindingNavigatorPositionAccessibleName = "BindingNavigatorPositionAccessibleName";

		internal const string BindingNavigatorPositionItemPropDescr = "BindingNavigatorPositionItemPropDescr";

		internal const string BindingNavigatorPositionItemTip = "BindingNavigatorPositionItemTip";

		internal const string BindingNavigatorRefreshItemsEventDescr = "BindingNavigatorRefreshItemsEventDescr";

		internal const string BindingNavigatorToolStripName = "BindingNavigatorToolStripName";

		internal const string BindingsCollectionAdd1 = "BindingsCollectionAdd1";

		internal const string BindingsCollectionAdd2 = "BindingsCollectionAdd2";

		internal const string BindingsCollectionBadIndex = "BindingsCollectionBadIndex";

		internal const string BindingsCollectionDup = "BindingsCollectionDup";

		internal const string BindingsCollectionForeign = "BindingsCollectionForeign";

		internal const string BindingSourceAddingNewEventHandlerDescr = "BindingSourceAddingNewEventHandlerDescr";

		internal const string BindingSourceAllowNewDescr = "BindingSourceAllowNewDescr";

		internal const string BindingSourceBadSortString = "BindingSourceBadSortString";

		internal const string BindingSourceBindingCompleteEventHandlerDescr = "BindingSourceBindingCompleteEventHandlerDescr";

		internal const string BindingSourceBindingListWrapperAddToReadOnlyList = "BindingSourceBindingListWrapperAddToReadOnlyList";

		internal const string BindingSourceBindingListWrapperNeedAParameterlessConstructor = "BindingSourceBindingListWrapperNeedAParameterlessConstructor";

		internal const string BindingSourceBindingListWrapperNeedToSetAllowNew = "BindingSourceBindingListWrapperNeedToSetAllowNew";

		internal const string BindingSourceCurrentChangedEventHandlerDescr = "BindingSourceCurrentChangedEventHandlerDescr";

		internal const string BindingSourceCurrentItemChangedEventHandlerDescr = "BindingSourceCurrentItemChangedEventHandlerDescr";

		internal const string BindingSourceDataErrorEventHandlerDescr = "BindingSourceDataErrorEventHandlerDescr";

		internal const string BindingSourceDataMemberChangedEventHandlerDescr = "BindingSourceDataMemberChangedEventHandlerDescr";

		internal const string BindingSourceDataMemberDescr = "BindingSourceDataMemberDescr";

		internal const string BindingSourceDataSourceChangedEventHandlerDescr = "BindingSourceDataSourceChangedEventHandlerDescr";

		internal const string BindingSourceDataSourceDescr = "BindingSourceDataSourceDescr";

		internal const string BindingSourceFilterDescr = "BindingSourceFilterDescr";

		internal const string BindingSourceInstanceError = "BindingSourceInstanceError";

		internal const string BindingSourceItemChangedEventModeDescr = "BindingSourceItemChangedEventModeDescr";

		internal const string BindingSourceItemTypeIsValueType = "BindingSourceItemTypeIsValueType";

		internal const string BindingSourceItemTypeMismatchOnAdd = "BindingSourceItemTypeMismatchOnAdd";

		internal const string BindingSourceListChangedEventHandlerDescr = "BindingSourceListChangedEventHandlerDescr";

		internal const string BindingSourcePositionChangedEventHandlerDescr = "BindingSourcePositionChangedEventHandlerDescr";

		internal const string BindingSourceRecursionDetected = "BindingSourceRecursionDetected";

		internal const string BindingSourceRemoveCurrentNoCurrentItem = "BindingSourceRemoveCurrentNoCurrentItem";

		internal const string BindingSourceRemoveCurrentNotAllowed = "BindingSourceRemoveCurrentNotAllowed";

		internal const string BindingSourceSortDescr = "BindingSourceSortDescr";

		internal const string BindingSourceSortStringPropertyNotInIBindingList = "BindingSourceSortStringPropertyNotInIBindingList";

		internal const string BlinkRateMustBeZeroOrMore = "BlinkRateMustBeZeroOrMore";

		internal const string borderStyleDescr = "borderStyleDescr";

		internal const string ButtonAutoEllipsisDescr = "ButtonAutoEllipsisDescr";

		internal const string ButtonBorderColorDescr = "ButtonBorderColorDescr";

		internal const string ButtonBorderSizeDescr = "ButtonBorderSizeDescr";

		internal const string ButtonCheckedBackColorDescr = "ButtonCheckedBackColorDescr";

		internal const string ButtonDialogResultDescr = "ButtonDialogResultDescr";

		internal const string ButtonFlatAppearance = "ButtonFlatAppearance";

		internal const string ButtonFlatAppearanceInvalidBorderColor = "ButtonFlatAppearanceInvalidBorderColor";

		internal const string ButtonFlatStyleDescr = "ButtonFlatStyleDescr";

		internal const string ButtonImageAlignDescr = "ButtonImageAlignDescr";

		internal const string ButtonImageDescr = "ButtonImageDescr";

		internal const string ButtonImageIndexDescr = "ButtonImageIndexDescr";

		internal const string ButtonImageListDescr = "ButtonImageListDescr";

		internal const string ButtonMouseDownBackColorDescr = "ButtonMouseDownBackColorDescr";

		internal const string ButtonMouseOverBackColorDescr = "ButtonMouseOverBackColorDescr";

		internal const string ButtonTextAlignDescr = "ButtonTextAlignDescr";

		internal const string ButtonTextImageRelationDescr = "ButtonTextImageRelationDescr";

		internal const string ButtonUseMnemonicDescr = "ButtonUseMnemonicDescr";

		internal const string ButtonUseVisualStyleBackColorDescr = "ButtonUseVisualStyleBackColorDescr";

		internal const string CancelCaption = "CancelCaption";

		internal const string CannotActivateControl = "CannotActivateControl";

		internal const string CannotChangePrintedDocument = "CannotChangePrintedDocument";

		internal const string CannotConvertDoubleToDate = "CannotConvertDoubleToDate";

		internal const string CannotConvertIntToFloat = "CannotConvertIntToFloat";

		internal const string CantNestMessageLoops = "CantNestMessageLoops";

		internal const string CantShowMBServiceWithHelp = "CantShowMBServiceWithHelp";

		internal const string CantShowMBServiceWithOwner = "CantShowMBServiceWithOwner";

		internal const string CantShowModalOnNonInteractive = "CantShowModalOnNonInteractive";

		internal const string CatAccessibility = "CatAccessibility";

		internal const string CatAction = "CatAction";

		internal const string CatAppearance = "CatAppearance";

		internal const string CatAsynchronous = "CatAsynchronous";

		internal const string CatBehavior = "CatBehavior";

		internal const string CatColors = "CatColors";

		internal const string CatData = "CatData";

		internal const string CatDisplay = "CatDisplay";

		internal const string CatDragDrop = "CatDragDrop";

		internal const string CatFocus = "CatFocus";

		internal const string CatFolderBrowsing = "CatFolderBrowsing";

		internal const string CatItems = "CatItems";

		internal const string CatKey = "CatKey";

		internal const string CatLayout = "CatLayout";

		internal const string CatMouse = "CatMouse";

		internal const string CatPrivate = "CatPrivate";

		internal const string CatPropertyChanged = "CatPropertyChanged";

		internal const string CatWindowStyle = "CatWindowStyle";

		internal const string CDallowFullOpenDescr = "CDallowFullOpenDescr";

		internal const string CDanyColorDescr = "CDanyColorDescr";

		internal const string CDcolorDescr = "CDcolorDescr";

		internal const string CDcustomColorsDescr = "CDcustomColorsDescr";

		internal const string CDfullOpenDescr = "CDfullOpenDescr";

		internal const string CDshowHelpDescr = "CDshowHelpDescr";

		internal const string CDsolidColorOnlyDescr = "CDsolidColorOnlyDescr";

		internal const string CheckBoxAppearanceDescr = "CheckBoxAppearanceDescr";

		internal const string CheckBoxAutoCheckDescr = "CheckBoxAutoCheckDescr";

		internal const string CheckBoxCheckAlignDescr = "CheckBoxCheckAlignDescr";

		internal const string CheckBoxCheckedDescr = "CheckBoxCheckedDescr";

		internal const string CheckBoxCheckStateDescr = "CheckBoxCheckStateDescr";

		internal const string CheckBoxOnAppearanceChangedDescr = "CheckBoxOnAppearanceChangedDescr";

		internal const string CheckBoxOnCheckedChangedDescr = "CheckBoxOnCheckedChangedDescr";

		internal const string CheckBoxOnCheckStateChangedDescr = "CheckBoxOnCheckStateChangedDescr";

		internal const string CheckBoxThreeStateDescr = "CheckBoxThreeStateDescr";

		internal const string CheckedListBoxCheckedIndexCollectionIsReadOnly = "CheckedListBoxCheckedIndexCollectionIsReadOnly";

		internal const string CheckedListBoxCheckedItemCollectionIsReadOnly = "CheckedListBoxCheckedItemCollectionIsReadOnly";

		internal const string CheckedListBoxCheckOnClickDescr = "CheckedListBoxCheckOnClickDescr";

		internal const string CheckedListBoxInvalidSelectionMode = "CheckedListBoxInvalidSelectionMode";

		internal const string CheckedListBoxItemCheckDescr = "CheckedListBoxItemCheckDescr";

		internal const string CheckedListBoxThreeDCheckBoxesDescr = "CheckedListBoxThreeDCheckBoxesDescr";

		internal const string CircularOwner = "CircularOwner";

		internal const string Clipboard_InvalidPath = "Clipboard_InvalidPath";

		internal const string ClipboardOperationFailed = "ClipboardOperationFailed";

		internal const string ClipboardSecurityException = "ClipboardSecurityException";

		internal const string CloseCaption = "CloseCaption";

		internal const string ClosingWhileCreatingHandle = "ClosingWhileCreatingHandle";

		internal const string collectionChangedEventDescr = "collectionChangedEventDescr";

		internal const string collectionChangingEventDescr = "collectionChangingEventDescr";

		internal const string CollectionEmptyException = "CollectionEmptyException";

		internal const string ColumnAlignment = "ColumnAlignment";

		internal const string ColumnCaption = "ColumnCaption";

		internal const string ColumnHeaderBadDisplayIndex = "ColumnHeaderBadDisplayIndex";

		internal const string ColumnHeaderCollectionInvalidArgument = "ColumnHeaderCollectionInvalidArgument";

		internal const string ColumnHeaderDisplayIndexDescr = "ColumnHeaderDisplayIndexDescr";

		internal const string ColumnHeaderNameDescr = "ColumnHeaderNameDescr";

		internal const string ColumnWidth = "ColumnWidth";

		internal const string COM2BadHandlerType = "COM2BadHandlerType";

		internal const string COM2NamesAndValuesNotEqual = "COM2NamesAndValuesNotEqual";

		internal const string COM2ReadonlyProperty = "COM2ReadonlyProperty";

		internal const string COM2UnhandledVT = "COM2UnhandledVT";

		internal const string ComboBoxAutoCompleteCustomSourceDescr = "ComboBoxAutoCompleteCustomSourceDescr";

		internal const string ComboBoxAutoCompleteModeDescr = "ComboBoxAutoCompleteModeDescr";

		internal const string ComboBoxAutoCompleteModeOnlyNoneAllowed = "ComboBoxAutoCompleteModeOnlyNoneAllowed";

		internal const string ComboBoxAutoCompleteSourceDescr = "ComboBoxAutoCompleteSourceDescr";

		internal const string ComboBoxAutoCompleteSourceOnlyListItemsAllowed = "ComboBoxAutoCompleteSourceOnlyListItemsAllowed";

		internal const string ComboBoxDataSourceWithSort = "ComboBoxDataSourceWithSort";

		internal const string ComboBoxDrawModeDescr = "ComboBoxDrawModeDescr";

		internal const string ComboBoxDropDownHeightDescr = "ComboBoxDropDownHeightDescr";

		internal const string ComboBoxDropDownStyleChangedDescr = "ComboBoxDropDownStyleChangedDescr";

		internal const string ComboBoxDropDownWidthDescr = "ComboBoxDropDownWidthDescr";

		internal const string ComboBoxDroppedDownDescr = "ComboBoxDroppedDownDescr";

		internal const string ComboBoxFlatStyleDescr = "ComboBoxFlatStyleDescr";

		internal const string ComboBoxIntegralHeightDescr = "ComboBoxIntegralHeightDescr";

		internal const string ComboBoxItemHeightDescr = "ComboBoxItemHeightDescr";

		internal const string ComboBoxItemOverflow = "ComboBoxItemOverflow";

		internal const string ComboBoxItemsDescr = "ComboBoxItemsDescr";

		internal const string ComboBoxMaxDropDownItemsDescr = "ComboBoxMaxDropDownItemsDescr";

		internal const string ComboBoxMaxLengthDescr = "ComboBoxMaxLengthDescr";

		internal const string ComboBoxOnDropDownClosedDescr = "ComboBoxOnDropDownClosedDescr";

		internal const string ComboBoxOnDropDownDescr = "ComboBoxOnDropDownDescr";

		internal const string ComboBoxOnTextUpdateDescr = "ComboBoxOnTextUpdateDescr";

		internal const string ComboBoxPreferredHeightDescr = "ComboBoxPreferredHeightDescr";

		internal const string ComboBoxSelectedIndexDescr = "ComboBoxSelectedIndexDescr";

		internal const string ComboBoxSelectedItemDescr = "ComboBoxSelectedItemDescr";

		internal const string ComboBoxSelectedTextDescr = "ComboBoxSelectedTextDescr";

		internal const string ComboBoxSelectionLengthDescr = "ComboBoxSelectionLengthDescr";

		internal const string ComboBoxSelectionStartDescr = "ComboBoxSelectionStartDescr";

		internal const string ComboBoxSortedDescr = "ComboBoxSortedDescr";

		internal const string ComboBoxSortWithDataSource = "ComboBoxSortWithDataSource";

		internal const string ComboBoxStyleDescr = "ComboBoxStyleDescr";

		internal const string CommandIdNotAllocated = "CommandIdNotAllocated";

		internal const string CommonDialogHelpRequested = "CommonDialogHelpRequested";

		internal const string ComponentEditorFormBadComponent = "ComponentEditorFormBadComponent";

		internal const string ComponentEditorFormProperties = "ComponentEditorFormProperties";

		internal const string ComponentEditorFormPropertiesNoName = "ComponentEditorFormPropertiesNoName";

		internal const string ComponentManagerProxyOutOfMemory = "ComponentManagerProxyOutOfMemory";

		internal const string Config_base_unrecognized_attribute = "Config_base_unrecognized_attribute";

		internal const string ConnPointAdviseFailed = "ConnPointAdviseFailed";

		internal const string ConnPointCouldNotCreate = "ConnPointCouldNotCreate";

		internal const string ConnPointSinkIF = "ConnPointSinkIF";

		internal const string ConnPointSourceIF = "ConnPointSourceIF";

		internal const string ConnPointUnhandledType = "ConnPointUnhandledType";

		internal const string ContainerControlActiveControlDescr = "ContainerControlActiveControlDescr";

		internal const string ContainerControlAutoScaleModeDescr = "ContainerControlAutoScaleModeDescr";

		internal const string ContainerControlAutoValidate = "ContainerControlAutoValidate";

		internal const string ContainerControlBindingContextDescr = "ContainerControlBindingContextDescr";

		internal const string ContainerControlInvalidAutoScaleDimensions = "ContainerControlInvalidAutoScaleDimensions";

		internal const string ContainerControlOnAutoValidateChangedDescr = "ContainerControlOnAutoValidateChangedDescr";

		internal const string ContainerControlParentFormDescr = "ContainerControlParentFormDescr";

		internal const string ContextMenuCollapseDescr = "ContextMenuCollapseDescr";

		internal const string ContextMenuImageListDescr = "ContextMenuImageListDescr";

		internal const string ContextMenuInvalidParent = "ContextMenuInvalidParent";

		internal const string ContextMenuIsImageMarginPresentDescr = "ContextMenuIsImageMarginPresentDescr";

		internal const string ContextMenuSourceControlDescr = "ContextMenuSourceControlDescr";

		internal const string ContextMenuStripSourceControlDescr = "ContextMenuStripSourceControlDescr";

		internal const string ControlAccessibileObjectInvalid = "ControlAccessibileObjectInvalid";

		internal const string ControlAccessibilityObjectDescr = "ControlAccessibilityObjectDescr";

		internal const string ControlAccessibleDefaultActionDescr = "ControlAccessibleDefaultActionDescr";

		internal const string ControlAccessibleDescriptionDescr = "ControlAccessibleDescriptionDescr";

		internal const string ControlAccessibleNameDescr = "ControlAccessibleNameDescr";

		internal const string ControlAccessibleRoleDescr = "ControlAccessibleRoleDescr";

		internal const string ControlAllowDropDescr = "ControlAllowDropDescr";

		internal const string ControlAllowTransparencyDescr = "ControlAllowTransparencyDescr";

		internal const string ControlAnchorDescr = "ControlAnchorDescr";

		internal const string ControlArrayCannotAddComponentArray = "ControlArrayCannotAddComponentArray";

		internal const string ControlArrayCannotPerformAddCopy = "ControlArrayCannotPerformAddCopy";

		internal const string ControlArrayCloningException = "ControlArrayCloningException";

		internal const string ControlArrayDuplicateException = "ControlArrayDuplicateException";

		internal const string ControlArrayValidationException = "ControlArrayValidationException";

		internal const string ControlAutoRelocateDescr = "ControlAutoRelocateDescr";

		internal const string ControlAutoSizeDescr = "ControlAutoSizeDescr";

		internal const string ControlAutoSizeModeDescr = "ControlAutoSizeModeDescr";

		internal const string ControlBackColorDescr = "ControlBackColorDescr";

		internal const string ControlBackgroundImageDescr = "ControlBackgroundImageDescr";

		internal const string ControlBackgroundImageLayoutDescr = "ControlBackgroundImageLayoutDescr";

		internal const string ControlBadAsyncResult = "ControlBadAsyncResult";

		internal const string ControlBadControl = "ControlBadControl";

		internal const string ControlBindingContextDescr = "ControlBindingContextDescr";

		internal const string ControlBindingsDescr = "ControlBindingsDescr";

		internal const string ControlBottomDescr = "ControlBottomDescr";

		internal const string ControlBoundsDescr = "ControlBoundsDescr";

		internal const string ControlCanFocusDescr = "ControlCanFocusDescr";

		internal const string ControlCannotBeNull = "ControlCannotBeNull";

		internal const string ControlCanSelectDescr = "ControlCanSelectDescr";

		internal const string ControlCaptureDescr = "ControlCaptureDescr";

		internal const string ControlCausesValidationDescr = "ControlCausesValidationDescr";

		internal const string ControlCheckForIllegalCrossThreadCalls = "ControlCheckForIllegalCrossThreadCalls";

		internal const string ControlClientRectangleDescr = "ControlClientRectangleDescr";

		internal const string ControlClientSizeDescr = "ControlClientSizeDescr";

		internal const string ControlCompanyNameDescr = "ControlCompanyNameDescr";

		internal const string ControlContainsFocusDescr = "ControlContainsFocusDescr";

		internal const string ControlContextMenuDescr = "ControlContextMenuDescr";

		internal const string ControlContextMenuStripChangedDescr = "ControlContextMenuStripChangedDescr";

		internal const string ControlControlsDescr = "ControlControlsDescr";

		internal const string ControlCreatedDescr = "ControlCreatedDescr";

		internal const string ControlCursorDescr = "ControlCursorDescr";

		internal const string ControlDisplayRectangleDescr = "ControlDisplayRectangleDescr";

		internal const string ControlDisposedDescr = "ControlDisposedDescr";

		internal const string ControlDisposingDescr = "ControlDisposingDescr";

		internal const string ControlDockDescr = "ControlDockDescr";

		internal const string ControlDoubleBufferedDescr = "ControlDoubleBufferedDescr";

		internal const string ControlEnabledDescr = "ControlEnabledDescr";

		internal const string ControlFocusedDescr = "ControlFocusedDescr";

		internal const string ControlFontDescr = "ControlFontDescr";

		internal const string ControlForeColorDescr = "ControlForeColorDescr";

		internal const string ControlHandleCreatedDescr = "ControlHandleCreatedDescr";

		internal const string ControlHandleDescr = "ControlHandleDescr";

		internal const string ControlHasChildrenDescr = "ControlHasChildrenDescr";

		internal const string ControlHeightDescr = "ControlHeightDescr";

		internal const string ControlIMEModeDescr = "ControlIMEModeDescr";

		internal const string ControlInvalidLastScalingFactor = "ControlInvalidLastScalingFactor";

		internal const string ControlInvokeRequiredDescr = "ControlInvokeRequiredDescr";

		internal const string ControlIsAccessibleDescr = "ControlIsAccessibleDescr";

		internal const string ControlIsKeyLockedNumCapsScrollLockKeysSupportedOnly = "ControlIsKeyLockedNumCapsScrollLockKeysSupportedOnly";

		internal const string ControlLeftDescr = "ControlLeftDescr";

		internal const string ControlLocationDescr = "ControlLocationDescr";

		internal const string ControlMarginDescr = "ControlMarginDescr";

		internal const string ControlMaximumSizeDescr = "ControlMaximumSizeDescr";

		internal const string ControlMetaFileDCWrapperSizeInvalid = "ControlMetaFileDCWrapperSizeInvalid";

		internal const string ControlMinimumSizeDescr = "ControlMinimumSizeDescr";

		internal const string ControlNotChild = "ControlNotChild";

		internal const string ControlOnAutoSizeChangedDescr = "ControlOnAutoSizeChangedDescr";

		internal const string ControlOnBackColorChangedDescr = "ControlOnBackColorChangedDescr";

		internal const string ControlOnBackgroundImageChangedDescr = "ControlOnBackgroundImageChangedDescr";

		internal const string ControlOnBackgroundImageLayoutChangedDescr = "ControlOnBackgroundImageLayoutChangedDescr";

		internal const string ControlOnBindingContextChangedDescr = "ControlOnBindingContextChangedDescr";

		internal const string ControlOnCausesValidationChangedDescr = "ControlOnCausesValidationChangedDescr";

		internal const string ControlOnChangeUICuesDescr = "ControlOnChangeUICuesDescr";

		internal const string ControlOnClickDescr = "ControlOnClickDescr";

		internal const string ControlOnClientSizeChangedDescr = "ControlOnClientSizeChangedDescr";

		internal const string ControlOnContextMenuChangedDescr = "ControlOnContextMenuChangedDescr";

		internal const string ControlOnControlAddedDescr = "ControlOnControlAddedDescr";

		internal const string ControlOnControlRemovedDescr = "ControlOnControlRemovedDescr";

		internal const string ControlOnCreateHandleDescr = "ControlOnCreateHandleDescr";

		internal const string ControlOnCursorChangedDescr = "ControlOnCursorChangedDescr";

		internal const string ControlOnDestroyHandleDescr = "ControlOnDestroyHandleDescr";

		internal const string ControlOnDockChangedDescr = "ControlOnDockChangedDescr";

		internal const string ControlOnDoubleClickDescr = "ControlOnDoubleClickDescr";

		internal const string ControlOnDragDropDescr = "ControlOnDragDropDescr";

		internal const string ControlOnDragEnterDescr = "ControlOnDragEnterDescr";

		internal const string ControlOnDragLeaveDescr = "ControlOnDragLeaveDescr";

		internal const string ControlOnDragOverDescr = "ControlOnDragOverDescr";

		internal const string ControlOnEnabledChangedDescr = "ControlOnEnabledChangedDescr";

		internal const string ControlOnEnterDescr = "ControlOnEnterDescr";

		internal const string ControlOnFontChangedDescr = "ControlOnFontChangedDescr";

		internal const string ControlOnForeColorChangedDescr = "ControlOnForeColorChangedDescr";

		internal const string ControlOnGiveFeedbackDescr = "ControlOnGiveFeedbackDescr";

		internal const string ControlOnGotFocusDescr = "ControlOnGotFocusDescr";

		internal const string ControlOnHelpDescr = "ControlOnHelpDescr";

		internal const string ControlOnImeModeChangedDescr = "ControlOnImeModeChangedDescr";

		internal const string ControlOnInvalidateDescr = "ControlOnInvalidateDescr";

		internal const string ControlOnKeyDownDescr = "ControlOnKeyDownDescr";

		internal const string ControlOnKeyPressDescr = "ControlOnKeyPressDescr";

		internal const string ControlOnKeyUpDescr = "ControlOnKeyUpDescr";

		internal const string ControlOnLayoutDescr = "ControlOnLayoutDescr";

		internal const string ControlOnLeaveDescr = "ControlOnLeaveDescr";

		internal const string ControlOnLocationChangedDescr = "ControlOnLocationChangedDescr";

		internal const string ControlOnLostFocusDescr = "ControlOnLostFocusDescr";

		internal const string ControlOnMarginChangedDescr = "ControlOnMarginChangedDescr";

		internal const string ControlOnMouseCaptureChangedDescr = "ControlOnMouseCaptureChangedDescr";

		internal const string ControlOnMouseClickDescr = "ControlOnMouseClickDescr";

		internal const string ControlOnMouseDoubleClickDescr = "ControlOnMouseDoubleClickDescr";

		internal const string ControlOnMouseDownDescr = "ControlOnMouseDownDescr";

		internal const string ControlOnMouseEnterDescr = "ControlOnMouseEnterDescr";

		internal const string ControlOnMouseHoverDescr = "ControlOnMouseHoverDescr";

		internal const string ControlOnMouseLeaveDescr = "ControlOnMouseLeaveDescr";

		internal const string ControlOnMouseMoveDescr = "ControlOnMouseMoveDescr";

		internal const string ControlOnMouseUpDescr = "ControlOnMouseUpDescr";

		internal const string ControlOnMouseWheelDescr = "ControlOnMouseWheelDescr";

		internal const string ControlOnMoveDescr = "ControlOnMoveDescr";

		internal const string ControlOnPaddingChangedDescr = "ControlOnPaddingChangedDescr";

		internal const string ControlOnPaintDescr = "ControlOnPaintDescr";

		internal const string ControlOnParentChangedDescr = "ControlOnParentChangedDescr";

		internal const string ControlOnQueryAccessibilityHelpDescr = "ControlOnQueryAccessibilityHelpDescr";

		internal const string ControlOnQueryContinueDragDescr = "ControlOnQueryContinueDragDescr";

		internal const string ControlOnResizeBeginDescr = "ControlOnResizeBeginDescr";

		internal const string ControlOnResizeDescr = "ControlOnResizeDescr";

		internal const string ControlOnResizeEndDescr = "ControlOnResizeEndDescr";

		internal const string ControlOnRightToLeftChangedDescr = "ControlOnRightToLeftChangedDescr";

		internal const string ControlOnRightToLeftLayoutChangedDescr = "ControlOnRightToLeftLayoutChangedDescr";

		internal const string ControlOnSizeChangedDescr = "ControlOnSizeChangedDescr";

		internal const string ControlOnStyleChangedDescr = "ControlOnStyleChangedDescr";

		internal const string ControlOnSystemColorsChangedDescr = "ControlOnSystemColorsChangedDescr";

		internal const string ControlOnTabIndexChangedDescr = "ControlOnTabIndexChangedDescr";

		internal const string ControlOnTabStopChangedDescr = "ControlOnTabStopChangedDescr";

		internal const string ControlOnTextChangedDescr = "ControlOnTextChangedDescr";

		internal const string ControlOnValidatedDescr = "ControlOnValidatedDescr";

		internal const string ControlOnValidatingDescr = "ControlOnValidatingDescr";

		internal const string ControlOnVisibleChangedDescr = "ControlOnVisibleChangedDescr";

		internal const string ControlPaddingDescr = "ControlPaddingDescr";

		internal const string ControlParentDescr = "ControlParentDescr";

		internal const string ControlProductNameDescr = "ControlProductNameDescr";

		internal const string ControlProductVersionDescr = "ControlProductVersionDescr";

		internal const string ControlRecreatingHandleDescr = "ControlRecreatingHandleDescr";

		internal const string ControlRegionChangedDescr = "ControlRegionChangedDescr";

		internal const string ControlRegionDescr = "ControlRegionDescr";

		internal const string ControlResizeRedrawDescr = "ControlResizeRedrawDescr";

		internal const string ControlRightDescr = "ControlRightDescr";

		internal const string ControlRightToLeftDescr = "ControlRightToLeftDescr";

		internal const string ControlRightToLeftLayoutDescr = "ControlRightToLeftLayoutDescr";

		internal const string ControlSizeDescr = "ControlSizeDescr";

		internal const string ControlTabIndexDescr = "ControlTabIndexDescr";

		internal const string ControlTabStopDescr = "ControlTabStopDescr";

		internal const string ControlTagDescr = "ControlTagDescr";

		internal const string ControlTextDescr = "ControlTextDescr";

		internal const string ControlTopDescr = "ControlTopDescr";

		internal const string ControlTopLevelControlDescr = "ControlTopLevelControlDescr";

		internal const string ControlUnsupportedProperty = "ControlUnsupportedProperty";

		internal const string ControlUserPreferenceChangedDescr = "ControlUserPreferenceChangedDescr";

		internal const string ControlUserPreferenceChangingDescr = "ControlUserPreferenceChangingDescr";

		internal const string ControlUseWaitCursorDescr = "ControlUseWaitCursorDescr";

		internal const string ControlVisibleDescr = "ControlVisibleDescr";

		internal const string ControlWidthDescr = "ControlWidthDescr";

		internal const string ControlWindowTargetDescr = "ControlWindowTargetDescr";

		internal const string ControlWithScrollbarsPositionDescr = "ControlWithScrollbarsPositionDescr";

		internal const string ControlWithScrollbarsVirtualSizeDescr = "ControlWithScrollbarsVirtualSizeDescr";

		internal const string CurrencyManagerCantAddNew = "CurrencyManagerCantAddNew";

		internal const string CursorCannotCovertToBytes = "CursorCannotCovertToBytes";

		internal const string CursorCannotCovertToString = "CursorCannotCovertToString";

		internal const string CursorNonSerializableHandle = "CursorNonSerializableHandle";

		internal const string DataBindingAddNewNotSupportedOnPropertyManager = "DataBindingAddNewNotSupportedOnPropertyManager";

		internal const string DataBindingCycle = "DataBindingCycle";

		internal const string DataBindingPushDataException = "DataBindingPushDataException";

		internal const string DataBindingRemoveAtNotSupportedOnPropertyManager = "DataBindingRemoveAtNotSupportedOnPropertyManager";

		internal const string DataGridAllowSortingDescr = "DataGridAllowSortingDescr";

		internal const string DataGridAlternatingBackColorDescr = "DataGridAlternatingBackColorDescr";

		internal const string DataGridBackButtonClickDescr = "DataGridBackButtonClickDescr";

		internal const string DataGridBackgroundColorDescr = "DataGridBackgroundColorDescr";

		internal const string DataGridBeginInit = "DataGridBeginInit";

		internal const string DataGridBoolColumnAllowNullValue = "DataGridBoolColumnAllowNullValue";

		internal const string DataGridBorderStyleDescr = "DataGridBorderStyleDescr";

		internal const string DataGridCaptionBackButtonToolTip = "DataGridCaptionBackButtonToolTip";

		internal const string DataGridCaptionBackColorDescr = "DataGridCaptionBackColorDescr";

		internal const string DataGridCaptionDetailsButtonToolTip = "DataGridCaptionDetailsButtonToolTip";

		internal const string DataGridCaptionFontDescr = "DataGridCaptionFontDescr";

		internal const string DataGridCaptionForeColorDescr = "DataGridCaptionForeColorDescr";

		internal const string DataGridCaptionTextDescr = "DataGridCaptionTextDescr";

		internal const string DataGridCaptionVisibleDescr = "DataGridCaptionVisibleDescr";

		internal const string DataGridColumnCollectionMissing = "DataGridColumnCollectionMissing";

		internal const string DataGridColumnHeadersVisibleDescr = "DataGridColumnHeadersVisibleDescr";

		internal const string DataGridColumnListManagerPosition = "DataGridColumnListManagerPosition";

		internal const string DataGridColumnNoPropertyDescriptor = "DataGridColumnNoPropertyDescriptor";

		internal const string DataGridColumnStyleDuplicateMappingName = "DataGridColumnStyleDuplicateMappingName";

		internal const string DataGridColumnUnbound = "DataGridColumnUnbound";

		internal const string DataGridColumnWidth = "DataGridColumnWidth";

		internal const string DataGridCurrentCellDescr = "DataGridCurrentCellDescr";

		internal const string DataGridDataMemberDescr = "DataGridDataMemberDescr";

		internal const string DataGridDataSourceDescr = "DataGridDataSourceDescr";

		internal const string DataGridDefaultColumnCollectionChanged = "DataGridDefaultColumnCollectionChanged";

		internal const string DataGridDefaultTableSet = "DataGridDefaultTableSet";

		internal const string DataGridDownButtonClickDescr = "DataGridDownButtonClickDescr";

		internal const string DataGridEmptyColor = "DataGridEmptyColor";

		internal const string DataGridErrorMessageBoxCaption = "DataGridErrorMessageBoxCaption";

		internal const string DataGridExceptionInPaint = "DataGridExceptionInPaint";

		internal const string DataGridFailedToGetRegionInfo = "DataGridFailedToGetRegionInfo";

		internal const string DataGridFirstVisibleColumnDescr = "DataGridFirstVisibleColumnDescr";

		internal const string DataGridFlatModeDescr = "DataGridFlatModeDescr";

		internal const string DataGridGridLineColorDescr = "DataGridGridLineColorDescr";

		internal const string DataGridGridLineStyleDescr = "DataGridGridLineStyleDescr";

		internal const string DataGridGridTablesDescr = "DataGridGridTablesDescr";

		internal const string DataGridHeaderBackColorDescr = "DataGridHeaderBackColorDescr";

		internal const string DataGridHeaderFontDescr = "DataGridHeaderFontDescr";

		internal const string DataGridHeaderForeColorDescr = "DataGridHeaderForeColorDescr";

		internal const string DataGridHorizScrollBarDescr = "DataGridHorizScrollBarDescr";

		internal const string DataGridLinkColorDescr = "DataGridLinkColorDescr";

		internal const string DataGridLinkHoverColorDescr = "DataGridLinkHoverColorDescr";

		internal const string DataGridListManagerDescr = "DataGridListManagerDescr";

		internal const string DataGridNavigateEventDescr = "DataGridNavigateEventDescr";

		internal const string DataGridNavigationModeDescr = "DataGridNavigationModeDescr";

		internal const string DataGridNodeClickEventDescr = "DataGridNodeClickEventDescr";

		internal const string DataGridNullText = "DataGridNullText";

		internal const string DataGridOnBackgroundColorChangedDescr = "DataGridOnBackgroundColorChangedDescr";

		internal const string DataGridOnBorderStyleChangedDescr = "DataGridOnBorderStyleChangedDescr";

		internal const string DataGridOnCaptionVisibleChangedDescr = "DataGridOnCaptionVisibleChangedDescr";

		internal const string DataGridOnCurrentCellChangedDescr = "DataGridOnCurrentCellChangedDescr";

		internal const string DataGridOnDataSourceChangedDescr = "DataGridOnDataSourceChangedDescr";

		internal const string DataGridOnFlatModeChangedDescr = "DataGridOnFlatModeChangedDescr";

		internal const string DataGridOnNavigationModeChangedDescr = "DataGridOnNavigationModeChangedDescr";

		internal const string DataGridOnParentRowsLabelStyleChangedDescr = "DataGridOnParentRowsLabelStyleChangedDescr";

		internal const string DataGridOnParentRowsVisibleChangedDescr = "DataGridOnParentRowsVisibleChangedDescr";

		internal const string DataGridOnReadOnlyChangedDescr = "DataGridOnReadOnlyChangedDescr";

		internal const string DataGridParentRowsBackColorDescr = "DataGridParentRowsBackColorDescr";

		internal const string DataGridParentRowsForeColorDescr = "DataGridParentRowsForeColorDescr";

		internal const string DataGridParentRowsLabelStyleDescr = "DataGridParentRowsLabelStyleDescr";

		internal const string DataGridParentRowsVisibleDescr = "DataGridParentRowsVisibleDescr";

		internal const string DataGridPreferredColumnWidthDescr = "DataGridPreferredColumnWidthDescr";

		internal const string DataGridPreferredRowHeightDescr = "DataGridPreferredRowHeightDescr";

		internal const string DataGridPushedIncorrectValueIntoColumn = "DataGridPushedIncorrectValueIntoColumn";

		internal const string DataGridReadOnlyDescr = "DataGridReadOnlyDescr";

		internal const string DataGridRowHeadersVisibleDescr = "DataGridRowHeadersVisibleDescr";

		internal const string DataGridRowHeaderWidthDescr = "DataGridRowHeaderWidthDescr";

		internal const string DataGridRowRowHeight = "DataGridRowRowHeight";

		internal const string DataGridRowRowNumber = "DataGridRowRowNumber";

		internal const string DataGridScrollEventDescr = "DataGridScrollEventDescr";

		internal const string DataGridSelectedIndexDescr = "DataGridSelectedIndexDescr";

		internal const string DataGridSelectionBackColorDescr = "DataGridSelectionBackColorDescr";

		internal const string DataGridSelectionForeColorDescr = "DataGridSelectionForeColorDescr";

		internal const string DataGridSetListManager = "DataGridSetListManager";

		internal const string DataGridSetSelectIndex = "DataGridSetSelectIndex";

		internal const string DataGridSettingCurrentCellNotGood = "DataGridSettingCurrentCellNotGood";

		internal const string DataGridTableCollectionMissingTable = "DataGridTableCollectionMissingTable";

		internal const string DataGridTableStyleCollectionAddedParentedTableStyle = "DataGridTableStyleCollectionAddedParentedTableStyle";

		internal const string DataGridTableStyleDuplicateMappingName = "DataGridTableStyleDuplicateMappingName";

		internal const string DataGridTableStyleTransparentAlternatingBackColorNotAllowed = "DataGridTableStyleTransparentAlternatingBackColorNotAllowed";

		internal const string DataGridTableStyleTransparentBackColorNotAllowed = "DataGridTableStyleTransparentBackColorNotAllowed";

		internal const string DataGridTableStyleTransparentHeaderBackColorNotAllowed = "DataGridTableStyleTransparentHeaderBackColorNotAllowed";

		internal const string DataGridTableStyleTransparentSelectionBackColorNotAllowed = "DataGridTableStyleTransparentSelectionBackColorNotAllowed";

		internal const string DataGridToolTipEmptyIcon = "DataGridToolTipEmptyIcon";

		internal const string DataGridTransparentAlternatingBackColorNotAllowed = "DataGridTransparentAlternatingBackColorNotAllowed";

		internal const string DataGridTransparentBackColorNotAllowed = "DataGridTransparentBackColorNotAllowed";

		internal const string DataGridTransparentCaptionBackColorNotAllowed = "DataGridTransparentCaptionBackColorNotAllowed";

		internal const string DataGridTransparentHeaderBackColorNotAllowed = "DataGridTransparentHeaderBackColorNotAllowed";

		internal const string DataGridTransparentParentRowsBackColorNotAllowed = "DataGridTransparentParentRowsBackColorNotAllowed";

		internal const string DataGridTransparentSelectionBackColorNotAllowed = "DataGridTransparentSelectionBackColorNotAllowed";

		internal const string DataGridUnbound = "DataGridUnbound";

		internal const string DataGridVertScrollBarDescr = "DataGridVertScrollBarDescr";

		internal const string DataGridView_AccButtonCellDefaultAction = "DataGridView_AccButtonCellDefaultAction";

		internal const string DataGridView_AccCellDefaultAction = "DataGridView_AccCellDefaultAction";

		internal const string DataGridView_AccCheckBoxCellDefaultActionCheck = "DataGridView_AccCheckBoxCellDefaultActionCheck";

		internal const string DataGridView_AccCheckBoxCellDefaultActionUncheck = "DataGridView_AccCheckBoxCellDefaultActionUncheck";

		internal const string DataGridView_AccColumnHeaderCellDefaultAction = "DataGridView_AccColumnHeaderCellDefaultAction";

		internal const string DataGridView_AccColumnHeaderCellSelectDefaultAction = "DataGridView_AccColumnHeaderCellSelectDefaultAction";

		internal const string DataGridView_AccDataGridViewCellName = "DataGridView_AccDataGridViewCellName";

		internal const string DataGridView_AccEditingControlAccName = "DataGridView_AccEditingControlAccName";

		internal const string DataGridView_AccEditingPanelAccName = "DataGridView_AccEditingPanelAccName";

		internal const string DataGridView_AccHorizontalScrollBarAccName = "DataGridView_AccHorizontalScrollBarAccName";

		internal const string DataGridView_AccLinkCellDefaultAction = "DataGridView_AccLinkCellDefaultAction";

		internal const string DataGridView_AccNullValue = "DataGridView_AccNullValue";

		internal const string DataGridView_AccRowCreateNew = "DataGridView_AccRowCreateNew";

		internal const string DataGridView_AccRowName = "DataGridView_AccRowName";

		internal const string DataGridView_AccSelectedCellsName = "DataGridView_AccSelectedCellsName";

		internal const string DataGridView_AccSelectedRowCellsName = "DataGridView_AccSelectedRowCellsName";

		internal const string DataGridView_AccTopLeftColumnHeaderCellDefaultAction = "DataGridView_AccTopLeftColumnHeaderCellDefaultAction";

		internal const string DataGridView_AccTopLeftColumnHeaderCellName = "DataGridView_AccTopLeftColumnHeaderCellName";

		internal const string DataGridView_AccTopLeftColumnHeaderCellNameRTL = "DataGridView_AccTopLeftColumnHeaderCellNameRTL";

		internal const string DataGridView_AccTopRow = "DataGridView_AccTopRow";

		internal const string DataGridView_AccVerticalScrollBarAccName = "DataGridView_AccVerticalScrollBarAccName";

		internal const string DataGridView_AColumnHasNoCellTemplate = "DataGridView_AColumnHasNoCellTemplate";

		internal const string DataGridView_AdvancedCellBorderStyleInvalid = "DataGridView_AdvancedCellBorderStyleInvalid";

		internal const string DataGridView_AllowUserToAddRowsDescr = "DataGridView_AllowUserToAddRowsDescr";

		internal const string DataGridView_AllowUserToDeleteRowsDescr = "DataGridView_AllowUserToDeleteRowsDescr";

		internal const string DataGridView_AllowUserToOrderColumnsDescr = "DataGridView_AllowUserToOrderColumnsDescr";

		internal const string DataGridView_AllowUserToResizeColumnsDescr = "DataGridView_AllowUserToResizeColumnsDescr";

		internal const string DataGridView_AllowUserToResizeRowsDescr = "DataGridView_AllowUserToResizeRowsDescr";

		internal const string DataGridView_AlternatingRowsDefaultCellStyleDescr = "DataGridView_AlternatingRowsDefaultCellStyleDescr";

		internal const string DataGridView_AtLeastOneColumnIsNull = "DataGridView_AtLeastOneColumnIsNull";

		internal const string DataGridView_AtLeastOneRowIsNull = "DataGridView_AtLeastOneRowIsNull";

		internal const string DataGridView_AutoSizeColumnsModeDescr = "DataGridView_AutoSizeColumnsModeDescr";

		internal const string DataGridView_AutoSizeRowsModeDescr = "DataGridView_AutoSizeRowsModeDescr";

		internal const string DataGridView_BeginEditNotReentrant = "DataGridView_BeginEditNotReentrant";

		internal const string DataGridView_BorderStyleDescr = "DataGridView_BorderStyleDescr";

		internal const string DataGridView_ButtonColumnFlatStyleDescr = "DataGridView_ButtonColumnFlatStyleDescr";

		internal const string DataGridView_ButtonColumnTextDescr = "DataGridView_ButtonColumnTextDescr";

		internal const string DataGridView_ButtonColumnUseColumnTextForButtonValueDescr = "DataGridView_ButtonColumnUseColumnTextForButtonValueDescr";

		internal const string DataGridView_CancelRowEditDescr = "DataGridView_CancelRowEditDescr";

		internal const string DataGridView_CannotAddAutoFillColumn = "DataGridView_CannotAddAutoFillColumn";

		internal const string DataGridView_CannotAddAutoSizedColumn = "DataGridView_CannotAddAutoSizedColumn";

		internal const string DataGridView_CannotAddFrozenColumn = "DataGridView_CannotAddFrozenColumn";

		internal const string DataGridView_CannotAddFrozenRow = "DataGridView_CannotAddFrozenRow";

		internal const string DataGridView_CannotAddIdenticalColumns = "DataGridView_CannotAddIdenticalColumns";

		internal const string DataGridView_CannotAddIdenticalRows = "DataGridView_CannotAddIdenticalRows";

		internal const string DataGridView_CannotAddNonFrozenColumn = "DataGridView_CannotAddNonFrozenColumn";

		internal const string DataGridView_CannotAddNonFrozenRow = "DataGridView_CannotAddNonFrozenRow";

		internal const string DataGridView_CannotAddUntypedColumn = "DataGridView_CannotAddUntypedColumn";

		internal const string DataGridView_CannotAlterAutoFillColumnParameter = "DataGridView_CannotAlterAutoFillColumnParameter";

		internal const string DataGridView_CannotAlterDisplayIndexWithinAdjustments = "DataGridView_CannotAlterDisplayIndexWithinAdjustments";

		internal const string DataGridView_CannotAutoFillFrozenColumns = "DataGridView_CannotAutoFillFrozenColumns";

		internal const string DataGridView_CannotAutoSizeColumnsInvisibleColumnHeaders = "DataGridView_CannotAutoSizeColumnsInvisibleColumnHeaders";

		internal const string DataGridView_CannotAutoSizeInvisibleColumnHeader = "DataGridView_CannotAutoSizeInvisibleColumnHeader";

		internal const string DataGridView_CannotAutoSizeRowInvisibleRowHeader = "DataGridView_CannotAutoSizeRowInvisibleRowHeader";

		internal const string DataGridView_CannotAutoSizeRowsInvisibleRowHeader = "DataGridView_CannotAutoSizeRowsInvisibleRowHeader";

		internal const string DataGridView_CannotMakeAutoSizedColumnVisible = "DataGridView_CannotMakeAutoSizedColumnVisible";

		internal const string DataGridView_CannotMoveFrozenColumn = "DataGridView_CannotMoveFrozenColumn";

		internal const string DataGridView_CannotMoveNonFrozenColumn = "DataGridView_CannotMoveNonFrozenColumn";

		internal const string DataGridView_CannotSetColumnCountOnDataBoundDataGridView = "DataGridView_CannotSetColumnCountOnDataBoundDataGridView";

		internal const string DataGridView_CannotSetRowCountOnDataBoundDataGridView = "DataGridView_CannotSetRowCountOnDataBoundDataGridView";

		internal const string DataGridView_CannotSortDataBoundDataGridViewBoundToNonIBindingList = "DataGridView_CannotSortDataBoundDataGridViewBoundToNonIBindingList";

		internal const string DataGridView_CannotThrowNullException = "DataGridView_CannotThrowNullException";

		internal const string DataGridView_CannotUseAComparerToSortDataGridViewWhenDataBound = "DataGridView_CannotUseAComparerToSortDataGridViewWhenDataBound";

		internal const string DataGridView_CellBeginEditDescr = "DataGridView_CellBeginEditDescr";

		internal const string DataGridView_CellBorderStyleChangedDescr = "DataGridView_CellBorderStyleChangedDescr";

		internal const string DataGridView_CellBorderStyleDescr = "DataGridView_CellBorderStyleDescr";

		internal const string DataGridView_CellChangeCannotBeCommittedOrAborted = "DataGridView_CellChangeCannotBeCommittedOrAborted";

		internal const string DataGridView_CellClickDescr = "DataGridView_CellClickDescr";

		internal const string DataGridView_CellContentClick = "DataGridView_CellContentClick";

		internal const string DataGridView_CellContentDoubleClick = "DataGridView_CellContentDoubleClick";

		internal const string DataGridView_CellContextMenuStripChanged = "DataGridView_CellContextMenuStripChanged";

		internal const string DataGridView_CellContextMenuStripNeeded = "DataGridView_CellContextMenuStripNeeded";

		internal const string DataGridView_CellDoesNotBelongToDataGridView = "DataGridView_CellDoesNotBelongToDataGridView";

		internal const string DataGridView_CellDoesNotYetBelongToDataGridView = "DataGridView_CellDoesNotYetBelongToDataGridView";

		internal const string DataGridView_CellDoubleClickDescr = "DataGridView_CellDoubleClickDescr";

		internal const string DataGridView_CellEndEditDescr = "DataGridView_CellEndEditDescr";

		internal const string DataGridView_CellEnterDescr = "DataGridView_CellEnterDescr";

		internal const string DataGridView_CellErrorTextChangedDescr = "DataGridView_CellErrorTextChangedDescr";

		internal const string DataGridView_CellErrorTextNeededDescr = "DataGridView_CellErrorTextNeededDescr";

		internal const string DataGridView_CellFormattingDescr = "DataGridView_CellFormattingDescr";

		internal const string DataGridView_CellLeaveDescr = "DataGridView_CellLeaveDescr";

		internal const string DataGridView_CellMouseClickDescr = "DataGridView_CellMouseClickDescr";

		internal const string DataGridView_CellMouseDoubleClickDescr = "DataGridView_CellMouseDoubleClickDescr";

		internal const string DataGridView_CellMouseDownDescr = "DataGridView_CellMouseDownDescr";

		internal const string DataGridView_CellMouseEnterDescr = "DataGridView_CellMouseEnterDescr";

		internal const string DataGridView_CellMouseLeaveDescr = "DataGridView_CellMouseLeaveDescr";

		internal const string DataGridView_CellMouseMoveDescr = "DataGridView_CellMouseMoveDescr";

		internal const string DataGridView_CellMouseUpDescr = "DataGridView_CellMouseUpDescr";

		internal const string DataGridView_CellNeedsDataGridViewForInheritedStyle = "DataGridView_CellNeedsDataGridViewForInheritedStyle";

		internal const string DataGridView_CellPaintingDescr = "DataGridView_CellPaintingDescr";

		internal const string DataGridView_CellParsingDescr = "DataGridView_CellParsingDescr";

		internal const string DataGridView_CellStateChangedDescr = "DataGridView_CellStateChangedDescr";

		internal const string DataGridView_CellStyleChangedDescr = "DataGridView_CellStyleChangedDescr";

		internal const string DataGridView_CellStyleContentChangedDescr = "DataGridView_CellStyleContentChangedDescr";

		internal const string DataGridView_CellToolTipTextChangedDescr = "DataGridView_CellToolTipTextChangedDescr";

		internal const string DataGridView_CellToolTipTextDescr = "DataGridView_CellToolTipTextDescr";

		internal const string DataGridView_CellToolTipTextNeededDescr = "DataGridView_CellToolTipTextNeededDescr";

		internal const string DataGridView_CellValidatedDescr = "DataGridView_CellValidatedDescr";

		internal const string DataGridView_CellValidatingDescr = "DataGridView_CellValidatingDescr";

		internal const string DataGridView_CellValueChangedDescr = "DataGridView_CellValueChangedDescr";

		internal const string DataGridView_CellValueNeededDescr = "DataGridView_CellValueNeededDescr";

		internal const string DataGridView_CellValuePushedDescr = "DataGridView_CellValuePushedDescr";

		internal const string DataGridView_CheckBoxColumnFalseValueDescr = "DataGridView_CheckBoxColumnFalseValueDescr";

		internal const string DataGridView_CheckBoxColumnFlatStyleDescr = "DataGridView_CheckBoxColumnFlatStyleDescr";

		internal const string DataGridView_CheckBoxColumnIndeterminateValueDescr = "DataGridView_CheckBoxColumnIndeterminateValueDescr";

		internal const string DataGridView_CheckBoxColumnThreeStateDescr = "DataGridView_CheckBoxColumnThreeStateDescr";

		internal const string DataGridView_CheckBoxColumnTrueValueDescr = "DataGridView_CheckBoxColumnTrueValueDescr";

		internal const string DataGridView_ClipboardCopyModeDescr = "DataGridView_ClipboardCopyModeDescr";

		internal const string DataGridView_ColumnAddedDescr = "DataGridView_ColumnAddedDescr";

		internal const string DataGridView_ColumnAlreadyBelongsToDataGridView = "DataGridView_ColumnAlreadyBelongsToDataGridView";

		internal const string DataGridView_ColumnBoundToAReadOnlyFieldMustRemainReadOnly = "DataGridView_ColumnBoundToAReadOnlyFieldMustRemainReadOnly";

		internal const string DataGridView_ColumnContextMenuStripChangedDescr = "DataGridView_ColumnContextMenuStripChangedDescr";

		internal const string DataGridView_ColumnContextMenuStripDescr = "DataGridView_ColumnContextMenuStripDescr";

		internal const string DataGridView_ColumnDataPropertyNameChangedDescr = "DataGridView_ColumnDataPropertyNameChangedDescr";

		internal const string DataGridView_ColumnDataPropertyNameDescr = "DataGridView_ColumnDataPropertyNameDescr";

		internal const string DataGridView_ColumnDefaultCellStyleChangedDescr = "DataGridView_ColumnDefaultCellStyleChangedDescr";

		internal const string DataGridView_ColumnDefaultCellStyleDescr = "DataGridView_ColumnDefaultCellStyleDescr";

		internal const string DataGridView_ColumnDisplayIndexChangedDescr = "DataGridView_ColumnDisplayIndexChangedDescr";

		internal const string DataGridView_ColumnDividerDoubleClickDescr = "DataGridView_ColumnDividerDoubleClickDescr";

		internal const string DataGridView_ColumnDividerWidthChangedDescr = "DataGridView_ColumnDividerWidthChangedDescr";

		internal const string DataGridView_ColumnDividerWidthDescr = "DataGridView_ColumnDividerWidthDescr";

		internal const string DataGridView_ColumnDoesNotBelongToDataGridView = "DataGridView_ColumnDoesNotBelongToDataGridView";

		internal const string DataGridView_ColumnFrozenDescr = "DataGridView_ColumnFrozenDescr";

		internal const string DataGridView_ColumnHeaderCellChangedDescr = "DataGridView_ColumnHeaderCellChangedDescr";

		internal const string DataGridView_ColumnHeaderMouseClickDescr = "DataGridView_ColumnHeaderMouseClickDescr";

		internal const string DataGridView_ColumnHeaderMouseDoubleClickDescr = "DataGridView_ColumnHeaderMouseDoubleClickDescr";

		internal const string DataGridView_ColumnHeadersBorderStyleChangedDescr = "DataGridView_ColumnHeadersBorderStyleChangedDescr";

		internal const string DataGridView_ColumnHeadersBorderStyleDescr = "DataGridView_ColumnHeadersBorderStyleDescr";

		internal const string DataGridView_ColumnHeadersCannotBeInvisible = "DataGridView_ColumnHeadersCannotBeInvisible";

		internal const string DataGridView_ColumnHeadersDefaultCellStyleDescr = "DataGridView_ColumnHeadersDefaultCellStyleDescr";

		internal const string DataGridView_ColumnHeadersHeightDescr = "DataGridView_ColumnHeadersHeightDescr";

		internal const string DataGridView_ColumnHeadersHeightSizeModeChangedDescr = "DataGridView_ColumnHeadersHeightSizeModeChangedDescr";

		internal const string DataGridView_ColumnHeadersHeightSizeModeDescr = "DataGridView_ColumnHeadersHeightSizeModeDescr";

		internal const string DataGridView_ColumnHeaderTextDescr = "DataGridView_ColumnHeaderTextDescr";

		internal const string DataGridView_ColumnMinimumWidthChangedDescr = "DataGridView_ColumnMinimumWidthChangedDescr";

		internal const string DataGridView_ColumnMinimumWidthDescr = "DataGridView_ColumnMinimumWidthDescr";

		internal const string DataGridView_ColumnNameChangedDescr = "DataGridView_ColumnNameChangedDescr";

		internal const string DataGridView_ColumnNameDescr = "DataGridView_ColumnNameDescr";

		internal const string DataGridView_ColumnNeedsToBeDataBoundWhenSortingDataBoundDataGridView = "DataGridView_ColumnNeedsToBeDataBoundWhenSortingDataBoundDataGridView";

		internal const string DataGridView_ColumnReadOnlyDescr = "DataGridView_ColumnReadOnlyDescr";

		internal const string DataGridView_ColumnRemovedDescr = "DataGridView_ColumnRemovedDescr";

		internal const string DataGridView_ColumnResizableDescr = "DataGridView_ColumnResizableDescr";

		internal const string DataGridView_ColumnSortModeDescr = "DataGridView_ColumnSortModeDescr";

		internal const string DataGridView_ColumnStateChangedDescr = "DataGridView_ColumnStateChangedDescr";

		internal const string DataGridView_ColumnToolTipTextChangedDescr = "DataGridView_ColumnToolTipTextChangedDescr";

		internal const string DataGridView_ColumnToolTipTextDescr = "DataGridView_ColumnToolTipTextDescr";

		internal const string DataGridView_ColumnVisibleDescr = "DataGridView_ColumnVisibleDescr";

		internal const string DataGridView_ColumnWidthChangedDescr = "DataGridView_ColumnWidthChangedDescr";

		internal const string DataGridView_ColumnWidthDescr = "DataGridView_ColumnWidthDescr";

		internal const string DataGridView_ComboBoxColumnAutoCompleteDescr = "DataGridView_ComboBoxColumnAutoCompleteDescr";

		internal const string DataGridView_ComboBoxColumnDataSourceDescr = "DataGridView_ComboBoxColumnDataSourceDescr";

		internal const string DataGridView_ComboBoxColumnDisplayMemberDescr = "DataGridView_ComboBoxColumnDisplayMemberDescr";

		internal const string DataGridView_ComboBoxColumnDisplayStyleDescr = "DataGridView_ComboBoxColumnDisplayStyleDescr";

		internal const string DataGridView_ComboBoxColumnDisplayStyleForCurrentCellOnlyDescr = "DataGridView_ComboBoxColumnDisplayStyleForCurrentCellOnlyDescr";

		internal const string DataGridView_ComboBoxColumnDropDownWidthDescr = "DataGridView_ComboBoxColumnDropDownWidthDescr";

		internal const string DataGridView_ComboBoxColumnFlatStyleDescr = "DataGridView_ComboBoxColumnFlatStyleDescr";

		internal const string DataGridView_ComboBoxColumnItemsDescr = "DataGridView_ComboBoxColumnItemsDescr";

		internal const string DataGridView_ComboBoxColumnMaxDropDownItemsDescr = "DataGridView_ComboBoxColumnMaxDropDownItemsDescr";

		internal const string DataGridView_ComboBoxColumnSortedDescr = "DataGridView_ComboBoxColumnSortedDescr";

		internal const string DataGridView_ComboBoxColumnValueMemberDescr = "DataGridView_ComboBoxColumnValueMemberDescr";

		internal const string DataGridView_CommitFailedCannotCompleteOperation = "DataGridView_CommitFailedCannotCompleteOperation";

		internal const string DataGridView_CurrencyManagerRowCannotBeInvisible = "DataGridView_CurrencyManagerRowCannotBeInvisible";

		internal const string DataGridView_CurrentCellCannotBeInvisible = "DataGridView_CurrentCellCannotBeInvisible";

		internal const string DataGridView_CurrentCellChangedDescr = "DataGridView_CurrentCellChangedDescr";

		internal const string DataGridView_CurrentCellDirtyStateChangedDescr = "DataGridView_CurrentCellDirtyStateChangedDescr";

		internal const string DataGridView_CustomCellBorderStyleInvalid = "DataGridView_CustomCellBorderStyleInvalid";

		internal const string DataGridView_DataBindingCompleteDescr = "DataGridView_DataBindingCompleteDescr";

		internal const string DataGridView_DataErrorDescr = "DataGridView_DataErrorDescr";

		internal const string DataGridView_DefaultCellStyleDescr = "DataGridView_DefaultCellStyleDescr";

		internal const string DataGridView_DefaultValuesNeededDescr = "DataGridView_DefaultValuesNeededDescr";

		internal const string DataGridView_DisabledClipboardCopy = "DataGridView_DisabledClipboardCopy";

		internal const string DataGridView_EditingControlShowingDescr = "DataGridView_EditingControlShowingDescr";

		internal const string DataGridView_EditModeChangedDescr = "DataGridView_EditModeChangedDescr";

		internal const string DataGridView_EditModeDescr = "DataGridView_EditModeDescr";

		internal const string DataGridView_EmptyColor = "DataGridView_EmptyColor";

		internal const string DataGridView_EnableHeadersVisualStylesDescr = "DataGridView_EnableHeadersVisualStylesDescr";

		internal const string DataGridView_ErrorMessageCaption = "DataGridView_ErrorMessageCaption";

		internal const string DataGridView_ErrorMessageText_NoException = "DataGridView_ErrorMessageText_NoException";

		internal const string DataGridView_ErrorMessageText_WithException = "DataGridView_ErrorMessageText_WithException";

		internal const string DataGridView_FirstDisplayedCellCannotBeAHeaderOrSharedCell = "DataGridView_FirstDisplayedCellCannotBeAHeaderOrSharedCell";

		internal const string DataGridView_FirstDisplayedCellCannotBeInvisible = "DataGridView_FirstDisplayedCellCannotBeInvisible";

		internal const string DataGridView_FirstDisplayedScrollingColumnCannotBeFrozen = "DataGridView_FirstDisplayedScrollingColumnCannotBeFrozen";

		internal const string DataGridView_FirstDisplayedScrollingColumnCannotBeInvisible = "DataGridView_FirstDisplayedScrollingColumnCannotBeInvisible";

		internal const string DataGridView_FirstDisplayedScrollingRowCannotBeFrozen = "DataGridView_FirstDisplayedScrollingRowCannotBeFrozen";

		internal const string DataGridView_FirstDisplayedScrollingRowCannotBeInvisible = "DataGridView_FirstDisplayedScrollingRowCannotBeInvisible";

		internal const string DataGridView_ForbiddenOperationInEventHandler = "DataGridView_ForbiddenOperationInEventHandler";

		internal const string DataGridView_FrozenColumnsPreventFirstDisplayedScrollingColumn = "DataGridView_FrozenColumnsPreventFirstDisplayedScrollingColumn";

		internal const string DataGridView_FrozenRowsPreventFirstDisplayedScrollingRow = "DataGridView_FrozenRowsPreventFirstDisplayedScrollingRow";

		internal const string DataGridView_HeaderCellReadOnlyProperty = "DataGridView_HeaderCellReadOnlyProperty";

		internal const string DataGridView_IBindingListNeedsToSupportSorting = "DataGridView_IBindingListNeedsToSupportSorting";

		internal const string DataGridView_InvalidDataGridViewElementStateCombination = "DataGridView_InvalidDataGridViewElementStateCombination";

		internal const string DataGridView_InvalidDataGridViewPaintPartsCombination = "DataGridView_InvalidDataGridViewPaintPartsCombination";

		internal const string DataGridView_InvalidEditingControl = "DataGridView_InvalidEditingControl";

		internal const string DataGridView_InvalidOperationInVirtualMode = "DataGridView_InvalidOperationInVirtualMode";

		internal const string DataGridView_InvalidOperationOnSharedCell = "DataGridView_InvalidOperationOnSharedCell";

		internal const string DataGridView_InvalidOperationOnSharedRow = "DataGridView_InvalidOperationOnSharedRow";

		internal const string DataGridView_InvalidPropertyGetOnSharedCell = "DataGridView_InvalidPropertyGetOnSharedCell";

		internal const string DataGridView_InvalidPropertyGetOnSharedRow = "DataGridView_InvalidPropertyGetOnSharedRow";

		internal const string DataGridView_InvalidPropertySetOnSharedRow = "DataGridView_InvalidPropertySetOnSharedRow";

		internal const string DataGridView_LinkColumnActiveLinkColorDescr = "DataGridView_LinkColumnActiveLinkColorDescr";

		internal const string DataGridView_LinkColumnLinkBehaviorDescr = "DataGridView_LinkColumnLinkBehaviorDescr";

		internal const string DataGridView_LinkColumnLinkColorDescr = "DataGridView_LinkColumnLinkColorDescr";

		internal const string DataGridView_LinkColumnTextDescr = "DataGridView_LinkColumnTextDescr";

		internal const string DataGridView_LinkColumnTrackVisitedStateDescr = "DataGridView_LinkColumnTrackVisitedStateDescr";

		internal const string DataGridView_LinkColumnUseColumnTextForLinkValueDescr = "DataGridView_LinkColumnUseColumnTextForLinkValueDescr";

		internal const string DataGridView_LinkColumnVisitedLinkColorDescr = "DataGridView_LinkColumnVisitedLinkColorDescr";

		internal const string DataGridView_MultiSelectDescr = "DataGridView_MultiSelectDescr";

		internal const string DataGridView_NeedAutoSizingCriteria = "DataGridView_NeedAutoSizingCriteria";

		internal const string DataGridView_NeedColumnAutoSizingCriteria = "DataGridView_NeedColumnAutoSizingCriteria";

		internal const string DataGridView_NewRowNeededDescr = "DataGridView_NewRowNeededDescr";

		internal const string DataGridView_NoCurrentCell = "DataGridView_NoCurrentCell";

		internal const string DataGridView_NoRoomForDisplayedColumns = "DataGridView_NoRoomForDisplayedColumns";

		internal const string DataGridView_NoRoomForDisplayedRows = "DataGridView_NoRoomForDisplayedRows";

		internal const string DataGridView_OperationDisabledInVirtualMode = "DataGridView_OperationDisabledInVirtualMode";

		internal const string DataGridView_PreviousModesHasWrongLength = "DataGridView_PreviousModesHasWrongLength";

		internal const string DataGridView_PropertyMustBeZero = "DataGridView_PropertyMustBeZero";

		internal const string DataGridView_ReadOnlyCollection = "DataGridView_ReadOnlyCollection";

		internal const string DataGridView_ReadOnlyDescr = "DataGridView_ReadOnlyDescr";

		internal const string DataGridView_RowAlreadyBelongsToDataGridView = "DataGridView_RowAlreadyBelongsToDataGridView";

		internal const string DataGridView_RowContextMenuStripChangedDescr = "DataGridView_RowContextMenuStripChangedDescr";

		internal const string DataGridView_RowContextMenuStripDescr = "DataGridView_RowContextMenuStripDescr";

		internal const string DataGridView_RowContextMenuStripNeededDescr = "DataGridView_RowContextMenuStripNeededDescr";

		internal const string DataGridView_RowDefaultCellStyleChangedDescr = "DataGridView_RowDefaultCellStyleChangedDescr";

		internal const string DataGridView_RowDefaultCellStyleDescr = "DataGridView_RowDefaultCellStyleDescr";

		internal const string DataGridView_RowDirtyStateNeededDescr = "DataGridView_RowDirtyStateNeededDescr";

		internal const string DataGridView_RowDividerDoubleClickDescr = "DataGridView_RowDividerDoubleClickDescr";

		internal const string DataGridView_RowDividerHeightChangedDescr = "DataGridView_RowDividerHeightChangedDescr";

		internal const string DataGridView_RowDividerHeightDescr = "DataGridView_RowDividerHeightDescr";

		internal const string DataGridView_RowDoesNotBelongToDataGridView = "DataGridView_RowDoesNotBelongToDataGridView";

		internal const string DataGridView_RowDoesNotYetBelongToDataGridView = "DataGridView_RowDoesNotYetBelongToDataGridView";

		internal const string DataGridView_RowEnterDescr = "DataGridView_RowEnterDescr";

		internal const string DataGridView_RowErrorTextChangedDescr = "DataGridView_RowErrorTextChangedDescr";

		internal const string DataGridView_RowErrorTextDescr = "DataGridView_RowErrorTextDescr";

		internal const string DataGridView_RowErrorTextNeededDescr = "DataGridView_RowErrorTextNeededDescr";

		internal const string DataGridView_RowHeaderCellAccDefaultAction = "DataGridView_RowHeaderCellAccDefaultAction";

		internal const string DataGridView_RowHeaderCellChangedDescr = "DataGridView_RowHeaderCellChangedDescr";

		internal const string DataGridView_RowHeaderMouseClickDescr = "DataGridView_RowHeaderMouseClickDescr";

		internal const string DataGridView_RowHeaderMouseDoubleClickDescr = "DataGridView_RowHeaderMouseDoubleClickDescr";

		internal const string DataGridView_RowHeadersBorderStyleChangedDescr = "DataGridView_RowHeadersBorderStyleChangedDescr";

		internal const string DataGridView_RowHeadersBorderStyleDescr = "DataGridView_RowHeadersBorderStyleDescr";

		internal const string DataGridView_RowHeadersCannotBeInvisible = "DataGridView_RowHeadersCannotBeInvisible";

		internal const string DataGridView_RowHeadersDefaultCellStyleDescr = "DataGridView_RowHeadersDefaultCellStyleDescr";

		internal const string DataGridView_RowHeadersWidthDescr = "DataGridView_RowHeadersWidthDescr";

		internal const string DataGridView_RowHeadersWidthSizeModeChangedDescr = "DataGridView_RowHeadersWidthSizeModeChangedDescr";

		internal const string DataGridView_RowHeadersWidthSizeModeDescr = "DataGridView_RowHeadersWidthSizeModeDescr";

		internal const string DataGridView_RowHeightChangedDescr = "DataGridView_RowHeightChangedDescr";

		internal const string DataGridView_RowHeightDescr = "DataGridView_RowHeightDescr";

		internal const string DataGridView_RowHeightInfoNeededDescr = "DataGridView_RowHeightInfoNeededDescr";

		internal const string DataGridView_RowHeightInfoPushedDescr = "DataGridView_RowHeightInfoPushedDescr";

		internal const string DataGridView_RowLeaveDescr = "DataGridView_RowLeaveDescr";

		internal const string DataGridView_RowMinimumHeightChangedDescr = "DataGridView_RowMinimumHeightChangedDescr";

		internal const string DataGridView_RowMinimumHeightDescr = "DataGridView_RowMinimumHeightDescr";

		internal const string DataGridView_RowMustBeUnshared = "DataGridView_RowMustBeUnshared";

		internal const string DataGridView_RowPostPaintDescr = "DataGridView_RowPostPaintDescr";

		internal const string DataGridView_RowPrePaintDescr = "DataGridView_RowPrePaintDescr";

		internal const string DataGridView_RowReadOnlyDescr = "DataGridView_RowReadOnlyDescr";

		internal const string DataGridView_RowResizableDescr = "DataGridView_RowResizableDescr";

		internal const string DataGridView_RowsAddedDescr = "DataGridView_RowsAddedDescr";

		internal const string DataGridView_RowsDefaultCellStyleDescr = "DataGridView_RowsDefaultCellStyleDescr";

		internal const string DataGridView_RowsRemovedDescr = "DataGridView_RowsRemovedDescr";

		internal const string DataGridView_RowStateChangedDescr = "DataGridView_RowStateChangedDescr";

		internal const string DataGridView_RowTemplateDescr = "DataGridView_RowTemplateDescr";

		internal const string DataGridView_RowUnsharedDescr = "DataGridView_RowUnsharedDescr";

		internal const string DataGridView_RowValidatedDescr = "DataGridView_RowValidatedDescr";

		internal const string DataGridView_RowValidatingDescr = "DataGridView_RowValidatingDescr";

		internal const string DataGridView_ScrollBarsDescr = "DataGridView_ScrollBarsDescr";

		internal const string DataGridView_ScrollDescr = "DataGridView_ScrollDescr";

		internal const string DataGridView_SelectionChangedDescr = "DataGridView_SelectionChangedDescr";

		internal const string DataGridView_SelectionModeAndSortModeClash = "DataGridView_SelectionModeAndSortModeClash";

		internal const string DataGridView_SelectionModeDescr = "DataGridView_SelectionModeDescr";

		internal const string DataGridView_SelectionModeReset = "DataGridView_SelectionModeReset";

		internal const string DataGridView_SetCurrentCellAddressCoreNotReentrant = "DataGridView_SetCurrentCellAddressCoreNotReentrant";

		internal const string DataGridView_ShowCellErrorsDescr = "DataGridView_ShowCellErrorsDescr";

		internal const string DataGridView_ShowCellToolTipsDescr = "DataGridView_ShowCellToolTipsDescr";

		internal const string DataGridView_ShowEditingIconDescr = "DataGridView_ShowEditingIconDescr";

		internal const string DataGridView_ShowRowErrorsDescr = "DataGridView_ShowRowErrorsDescr";

		internal const string DataGridView_SizeTooLarge = "DataGridView_SizeTooLarge";

		internal const string DataGridView_SortCompareDescr = "DataGridView_SortCompareDescr";

		internal const string DataGridView_SortedDescr = "DataGridView_SortedDescr";

		internal const string DataGridView_StandardTabDescr = "DataGridView_StandardTabDescr";

		internal const string DataGridView_TextBoxColumnMaxInputLengthDescr = "DataGridView_TextBoxColumnMaxInputLengthDescr";

		internal const string DataGridView_TransparentColor = "DataGridView_TransparentColor";

		internal const string DataGridView_UserAddedRowDescr = "DataGridView_UserAddedRowDescr";

		internal const string DataGridView_UserDeletedRowDescr = "DataGridView_UserDeletedRowDescr";

		internal const string DataGridView_UserDeletingRowDescr = "DataGridView_UserDeletingRowDescr";

		internal const string DataGridView_WeightSumCannotExceedLongMaxValue = "DataGridView_WeightSumCannotExceedLongMaxValue";

		internal const string DataGridView_WrongType = "DataGridView_WrongType";

		internal const string DataGridViewAlternatingRowsDefaultCellStyleChangedDescr = "DataGridViewAlternatingRowsDefaultCellStyleChangedDescr";

		internal const string DataGridViewAutoSizeColumnModeChangedDescr = "DataGridViewAutoSizeColumnModeChangedDescr";

		internal const string DataGridViewAutoSizeColumnsModeChangedDescr = "DataGridViewAutoSizeColumnsModeChangedDescr";

		internal const string DataGridViewAutoSizeRowsModeChangedDescr = "DataGridViewAutoSizeRowsModeChangedDescr";

		internal const string DataGridViewBackgroundColorChangedDescr = "DataGridViewBackgroundColorChangedDescr";

		internal const string DataGridViewBackgroundColorDescr = "DataGridViewBackgroundColorDescr";

		internal const string DataGridViewBand_CannotSelect = "DataGridViewBand_CannotSelect";

		internal const string DataGridViewBand_MinimumHeightSmallerThanOne = "DataGridViewBand_MinimumHeightSmallerThanOne";

		internal const string DataGridViewBand_MinimumWidthSmallerThanOne = "DataGridViewBand_MinimumWidthSmallerThanOne";

		internal const string DataGridViewBand_NewRowCannotBeInvisible = "DataGridViewBand_NewRowCannotBeInvisible";

		internal const string DataGridViewBeginInit = "DataGridViewBeginInit";

		internal const string DataGridViewBorderStyleChangedDescr = "DataGridViewBorderStyleChangedDescr";

		internal const string DataGridViewCell_CannotSetReadOnlyState = "DataGridViewCell_CannotSetReadOnlyState";

		internal const string DataGridViewCell_CannotSetSelectedState = "DataGridViewCell_CannotSetSelectedState";

		internal const string DataGridViewCell_FormattedValueHasWrongType = "DataGridViewCell_FormattedValueHasWrongType";

		internal const string DataGridViewCell_FormattedValueTypeNull = "DataGridViewCell_FormattedValueTypeNull";

		internal const string DataGridViewCell_ValueTypeNull = "DataGridViewCell_ValueTypeNull";

		internal const string DataGridViewCellAccessibleObject_OwnerAlreadySet = "DataGridViewCellAccessibleObject_OwnerAlreadySet";

		internal const string DataGridViewCellAccessibleObject_OwnerNotSet = "DataGridViewCellAccessibleObject_OwnerNotSet";

		internal const string DataGridViewCellCollection_AtLeastOneCellIsNull = "DataGridViewCellCollection_AtLeastOneCellIsNull";

		internal const string DataGridViewCellCollection_CannotAddIdenticalCells = "DataGridViewCellCollection_CannotAddIdenticalCells";

		internal const string DataGridViewCellCollection_CellAlreadyBelongsToDataGridView = "DataGridViewCellCollection_CellAlreadyBelongsToDataGridView";

		internal const string DataGridViewCellCollection_CellAlreadyBelongsToDataGridViewRow = "DataGridViewCellCollection_CellAlreadyBelongsToDataGridViewRow";

		internal const string DataGridViewCellCollection_CellNotFound = "DataGridViewCellCollection_CellNotFound";

		internal const string DataGridViewCellCollection_OwningRowAlreadyBelongsToDataGridView = "DataGridViewCellCollection_OwningRowAlreadyBelongsToDataGridView";

		internal const string DataGridViewCellStyle_TransparentColorNotAllowed = "DataGridViewCellStyle_TransparentColorNotAllowed";

		internal const string DataGridViewCellStyleAlignmentDescr = "DataGridViewCellStyleAlignmentDescr";

		internal const string DataGridViewCheckBoxCell_ClipboardChecked = "DataGridViewCheckBoxCell_ClipboardChecked";

		internal const string DataGridViewCheckBoxCell_ClipboardFalse = "DataGridViewCheckBoxCell_ClipboardFalse";

		internal const string DataGridViewCheckBoxCell_ClipboardIndeterminate = "DataGridViewCheckBoxCell_ClipboardIndeterminate";

		internal const string DataGridViewCheckBoxCell_ClipboardTrue = "DataGridViewCheckBoxCell_ClipboardTrue";

		internal const string DataGridViewCheckBoxCell_ClipboardUnchecked = "DataGridViewCheckBoxCell_ClipboardUnchecked";

		internal const string DataGridViewCheckBoxCell_InvalidValueType = "DataGridViewCheckBoxCell_InvalidValueType";

		internal const string DataGridViewColumn_AutoSizeCriteriaCannotUseInvisibleHeaders = "DataGridViewColumn_AutoSizeCriteriaCannotUseInvisibleHeaders";

		internal const string DataGridViewColumn_AutoSizeModeDescr = "DataGridViewColumn_AutoSizeModeDescr";

		internal const string DataGridViewColumn_CellTemplateRequired = "DataGridViewColumn_CellTemplateRequired";

		internal const string DataGridViewColumn_DisplayIndexExceedsColumnCount = "DataGridViewColumn_DisplayIndexExceedsColumnCount";

		internal const string DataGridViewColumn_DisplayIndexNegative = "DataGridViewColumn_DisplayIndexNegative";

		internal const string DataGridViewColumn_DisplayIndexTooLarge = "DataGridViewColumn_DisplayIndexTooLarge";

		internal const string DataGridViewColumn_DisplayIndexTooNegative = "DataGridViewColumn_DisplayIndexTooNegative";

		internal const string DataGridViewColumn_FillWeightDescr = "DataGridViewColumn_FillWeightDescr";

		internal const string DataGridViewColumn_FrozenColumnCannotAutoFill = "DataGridViewColumn_FrozenColumnCannotAutoFill";

		internal const string DataGridViewColumn_SortModeAndSelectionModeClash = "DataGridViewColumn_SortModeAndSelectionModeClash";

		internal const string DataGridViewColumnCollection_ColumnNotFound = "DataGridViewColumnCollection_ColumnNotFound";

		internal const string DataGridViewColumnHeaderCell_SortModeAndSortGlyphDirectionClash = "DataGridViewColumnHeaderCell_SortModeAndSortGlyphDirectionClash";

		internal const string DataGridViewColumnHeadersDefaultCellStyleChangedDescr = "DataGridViewColumnHeadersDefaultCellStyleChangedDescr";

		internal const string DataGridViewColumnHeadersHeightChangedDescr = "DataGridViewColumnHeadersHeightChangedDescr";

		internal const string DataGridViewColumnHeadersVisibleDescr = "DataGridViewColumnHeadersVisibleDescr";

		internal const string DataGridViewColumnSortModeChangedDescr = "DataGridViewColumnSortModeChangedDescr";

		internal const string DataGridViewComboBoxCell_DropDownWidthOutOfRange = "DataGridViewComboBoxCell_DropDownWidthOutOfRange";

		internal const string DataGridViewComboBoxCell_FieldNotFound = "DataGridViewComboBoxCell_FieldNotFound";

		internal const string DataGridViewComboBoxCell_InvalidValue = "DataGridViewComboBoxCell_InvalidValue";

		internal const string DataGridViewComboBoxCell_MaxDropDownItemsOutOfRange = "DataGridViewComboBoxCell_MaxDropDownItemsOutOfRange";

		internal const string DataGridViewDataMemberChangedDescr = "DataGridViewDataMemberChangedDescr";

		internal const string DataGridViewDataMemberDescr = "DataGridViewDataMemberDescr";

		internal const string DataGridViewDataSourceChangedDescr = "DataGridViewDataSourceChangedDescr";

		internal const string DataGridViewDataSourceDescr = "DataGridViewDataSourceDescr";

		internal const string DataGridViewDefaultCellStyleChangedDescr = "DataGridViewDefaultCellStyleChangedDescr";

		internal const string DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange = "DataGridViewElementPaintingEventArgs_ColumnIndexOutOfRange";

		internal const string DataGridViewElementPaintingEventArgs_RowIndexOutOfRange = "DataGridViewElementPaintingEventArgs_RowIndexOutOfRange";

		internal const string DataGridViewGridColorDescr = "DataGridViewGridColorDescr";

		internal const string DataGridViewImageColumn_DescriptionDescr = "DataGridViewImageColumn_DescriptionDescr";

		internal const string DataGridViewImageColumn_IconDescr = "DataGridViewImageColumn_IconDescr";

		internal const string DataGridViewImageColumn_ImageDescr = "DataGridViewImageColumn_ImageDescr";

		internal const string DataGridViewImageColumn_ImageLayoutDescr = "DataGridViewImageColumn_ImageLayoutDescr";

		internal const string DataGridViewImageColumn_PaddingDescr = "DataGridViewImageColumn_PaddingDescr";

		internal const string DataGridViewImageColumn_ValuesAreIconsDescr = "DataGridViewImageColumn_ValuesAreIconsDescr";

		internal const string DataGridViewOnAllowUserToAddRowsChangedDescr = "DataGridViewOnAllowUserToAddRowsChangedDescr";

		internal const string DataGridViewOnAllowUserToDeleteRowsChangedDescr = "DataGridViewOnAllowUserToDeleteRowsChangedDescr";

		internal const string DataGridViewOnAllowUserToOrderColumnsChangedDescr = "DataGridViewOnAllowUserToOrderColumnsChangedDescr";

		internal const string DataGridViewOnAllowUserToResizeColumnsChangedDescr = "DataGridViewOnAllowUserToResizeColumnsChangedDescr";

		internal const string DataGridViewOnAllowUserToResizeRowsChangedDescr = "DataGridViewOnAllowUserToResizeRowsChangedDescr";

		internal const string DataGridViewOnGridColorChangedDescr = "DataGridViewOnGridColorChangedDescr";

		internal const string DataGridViewOnMultiSelectChangedDescr = "DataGridViewOnMultiSelectChangedDescr";

		internal const string DataGridViewOnReadOnlyChangedDescr = "DataGridViewOnReadOnlyChangedDescr";

		internal const string DataGridViewRowAccessibleObject_OwnerAlreadySet = "DataGridViewRowAccessibleObject_OwnerAlreadySet";

		internal const string DataGridViewRowAccessibleObject_OwnerNotSet = "DataGridViewRowAccessibleObject_OwnerNotSet";

		internal const string DataGridViewRowCollection_AddUnboundRow = "DataGridViewRowCollection_AddUnboundRow";

		internal const string DataGridViewRowCollection_CannotAddOrInsertSelectedRow = "DataGridViewRowCollection_CannotAddOrInsertSelectedRow";

		internal const string DataGridViewRowCollection_CannotDeleteNewRow = "DataGridViewRowCollection_CannotDeleteNewRow";

		internal const string DataGridViewRowCollection_CantClearRowCollectionWithWrongSource = "DataGridViewRowCollection_CantClearRowCollectionWithWrongSource";

		internal const string DataGridViewRowCollection_CantRemoveRowsWithWrongSource = "DataGridViewRowCollection_CantRemoveRowsWithWrongSource";

		internal const string DataGridViewRowCollection_CountOutOfRange = "DataGridViewRowCollection_CountOutOfRange";

		internal const string DataGridViewRowCollection_EnumFinished = "DataGridViewRowCollection_EnumFinished";

		internal const string DataGridViewRowCollection_EnumNotStarted = "DataGridViewRowCollection_EnumNotStarted";

		internal const string DataGridViewRowCollection_IndexDestinationOutOfRange = "DataGridViewRowCollection_IndexDestinationOutOfRange";

		internal const string DataGridViewRowCollection_IndexSourceOutOfRange = "DataGridViewRowCollection_IndexSourceOutOfRange";

		internal const string DataGridViewRowCollection_NoColumns = "DataGridViewRowCollection_NoColumns";

		internal const string DataGridViewRowCollection_NoInsertionAfterNewRow = "DataGridViewRowCollection_NoInsertionAfterNewRow";

		internal const string DataGridViewRowCollection_NoRowToDuplicate = "DataGridViewRowCollection_NoRowToDuplicate";

		internal const string DataGridViewRowCollection_RowIndexOutOfRange = "DataGridViewRowCollection_RowIndexOutOfRange";

		internal const string DataGridViewRowCollection_RowTemplateTooManyCells = "DataGridViewRowCollection_RowTemplateTooManyCells";

		internal const string DataGridViewRowCollection_TooManyCells = "DataGridViewRowCollection_TooManyCells";

		internal const string DataGridViewRowHeadersDefaultCellStyleChangedDescr = "DataGridViewRowHeadersDefaultCellStyleChangedDescr";

		internal const string DataGridViewRowHeadersVisibleDescr = "DataGridViewRowHeadersVisibleDescr";

		internal const string DataGridViewRowHeadersWidthChangedDescr = "DataGridViewRowHeadersWidthChangedDescr";

		internal const string DataGridViewRowsDefaultCellStyleChangedDescr = "DataGridViewRowsDefaultCellStyleChangedDescr";

		internal const string DataGridViewTopRowAccessibleObject_OwnerAlreadySet = "DataGridViewTopRowAccessibleObject_OwnerAlreadySet";

		internal const string DataGridViewTopRowAccessibleObject_OwnerNotSet = "DataGridViewTopRowAccessibleObject_OwnerNotSet";

		internal const string DataGridViewTypeColumn_WrongCellTemplateType = "DataGridViewTypeColumn_WrongCellTemplateType";

		internal const string DataGridViewVirtualModeDescr = "DataGridViewVirtualModeDescr";

		internal const string DataGridVisibleColumnCountDescr = "DataGridVisibleColumnCountDescr";

		internal const string DataGridVisibleRowCountDescr = "DataGridVisibleRowCountDescr";

		internal const string DataObjectDibNotSupported = "DataObjectDibNotSupported";

		internal const string DataSourceDataMemberPropNotFound = "DataSourceDataMemberPropNotFound";

		internal const string DataSourceLocksItems = "DataSourceLocksItems";

		internal const string DataStreamWrite = "DataStreamWrite";

		internal const string DateTimePickerCalendarFontDescr = "DateTimePickerCalendarFontDescr";

		internal const string DateTimePickerCalendarForeColorDescr = "DateTimePickerCalendarForeColorDescr";

		internal const string DateTimePickerCalendarMonthBackgroundDescr = "DateTimePickerCalendarMonthBackgroundDescr";

		internal const string DateTimePickerCalendarTitleBackColorDescr = "DateTimePickerCalendarTitleBackColorDescr";

		internal const string DateTimePickerCalendarTitleForeColorDescr = "DateTimePickerCalendarTitleForeColorDescr";

		internal const string DateTimePickerCalendarTrailingForeColorDescr = "DateTimePickerCalendarTrailingForeColorDescr";

		internal const string DateTimePickerCheckedDescr = "DateTimePickerCheckedDescr";

		internal const string DateTimePickerCustomFormatDescr = "DateTimePickerCustomFormatDescr";

		internal const string DateTimePickerDropDownAlignDescr = "DateTimePickerDropDownAlignDescr";

		internal const string DateTimePickerFormatDescr = "DateTimePickerFormatDescr";

		internal const string DateTimePickerMaxDate = "DateTimePickerMaxDate";

		internal const string DateTimePickerMaxDateDescr = "DateTimePickerMaxDateDescr";

		internal const string DateTimePickerMinDate = "DateTimePickerMinDate";

		internal const string DateTimePickerMinDateDescr = "DateTimePickerMinDateDescr";

		internal const string DateTimePickerOnCloseUpDescr = "DateTimePickerOnCloseUpDescr";

		internal const string DateTimePickerOnDropDownDescr = "DateTimePickerOnDropDownDescr";

		internal const string DateTimePickerOnFormatChangedDescr = "DateTimePickerOnFormatChangedDescr";

		internal const string DateTimePickerShowNoneDescr = "DateTimePickerShowNoneDescr";

		internal const string DateTimePickerShowUpDownDescr = "DateTimePickerShowUpDownDescr";

		internal const string DateTimePickerValueDescr = "DateTimePickerValueDescr";

		internal const string DebuggingExceptionOnly = "DebuggingExceptionOnly";

		internal const string DefManifestNotFound = "DefManifestNotFound";

		internal const string DescriptionBindingNavigator = "DescriptionBindingNavigator";

		internal const string DescriptionBindingSource = "DescriptionBindingSource";

		internal const string DescriptionButton = "DescriptionButton";

		internal const string DescriptionCheckBox = "DescriptionCheckBox";

		internal const string DescriptionCheckedListBox = "DescriptionCheckedListBox";

		internal const string DescriptionColorDialog = "DescriptionColorDialog";

		internal const string DescriptionComboBox = "DescriptionComboBox";

		internal const string DescriptionContextMenuStrip = "DescriptionContextMenuStrip";

		internal const string DescriptionDataGridView = "DescriptionDataGridView";

		internal const string DescriptionDateTimePicker = "DescriptionDateTimePicker";

		internal const string DescriptionDomainUpDown = "DescriptionDomainUpDown";

		internal const string DescriptionErrorProvider = "DescriptionErrorProvider";

		internal const string DescriptionFlowLayoutPanel = "DescriptionFlowLayoutPanel";

		internal const string DescriptionFolderBrowserDialog = "DescriptionFolderBrowserDialog";

		internal const string DescriptionFontDialog = "DescriptionFontDialog";

		internal const string DescriptionGroupBox = "DescriptionGroupBox";

		internal const string DescriptionHelpProvider = "DescriptionHelpProvider";

		internal const string DescriptionHScrollBar = "DescriptionHScrollBar";

		internal const string DescriptionImageList = "DescriptionImageList";

		internal const string DescriptionLabel = "DescriptionLabel";

		internal const string DescriptionLinkLabel = "DescriptionLinkLabel";

		internal const string DescriptionListBox = "DescriptionListBox";

		internal const string DescriptionListView = "DescriptionListView";

		internal const string DescriptionMaskedTextBox = "DescriptionMaskedTextBox";

		internal const string DescriptionMenuStrip = "DescriptionMenuStrip";

		internal const string DescriptionMonthCalendar = "DescriptionMonthCalendar";

		internal const string DescriptionNotifyIcon = "DescriptionNotifyIcon";

		internal const string DescriptionNumericUpDown = "DescriptionNumericUpDown";

		internal const string DescriptionOpenFileDialog = "DescriptionOpenFileDialog";

		internal const string DescriptionPageSetupDialog = "DescriptionPageSetupDialog";

		internal const string DescriptionPanel = "DescriptionPanel";

		internal const string DescriptionPictureBox = "DescriptionPictureBox";

		internal const string DescriptionPrintDialog = "DescriptionPrintDialog";

		internal const string DescriptionPrintPreviewControl = "DescriptionPrintPreviewControl";

		internal const string DescriptionPrintPreviewDialog = "DescriptionPrintPreviewDialog";

		internal const string DescriptionProgressBar = "DescriptionProgressBar";

		internal const string DescriptionPropertyGrid = "DescriptionPropertyGrid";

		internal const string DescriptionRadioButton = "DescriptionRadioButton";

		internal const string DescriptionRichTextBox = "DescriptionRichTextBox";

		internal const string DescriptionSaveFileDialog = "DescriptionSaveFileDialog";

		internal const string DescriptionSplitContainer = "DescriptionSplitContainer";

		internal const string DescriptionSplitter = "DescriptionSplitter";

		internal const string DescriptionStatusStrip = "DescriptionStatusStrip";

		internal const string DescriptionTabControl = "DescriptionTabControl";

		internal const string DescriptionTableLayoutPanel = "DescriptionTableLayoutPanel";

		internal const string DescriptionTextBox = "DescriptionTextBox";

		internal const string DescriptionTimer = "DescriptionTimer";

		internal const string DescriptionToolStrip = "DescriptionToolStrip";

		internal const string DescriptionToolTip = "DescriptionToolTip";

		internal const string DescriptionTrackBar = "DescriptionTrackBar";

		internal const string DescriptionTreeView = "DescriptionTreeView";

		internal const string DescriptionVScrollBar = "DescriptionVScrollBar";

		internal const string DescriptionWebBrowser = "DescriptionWebBrowser";

		internal const string DispInvoke

UltraTAS.dll

Decompiled a month ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using BepInEx;
using Configgy;
using HarmonyLib;
using TMPro;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.LowLevel;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
using WindowsInput;
using WindowsInput.Native;
using _UltraTAS;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("_UltraTAS")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("_UltraTAS")]
[assembly: AssemblyCopyright("Copyright ©  2024")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("707bb957-91c3-4013-b7dd-fd41b3e62b12")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[HarmonyPatch]
public class RankPatch
{
	[HarmonyPostfix]
	[HarmonyPatch(/*Could not decode attribute arguments.*/)]
	private static void ScoresSubmission(ref bool __result)
	{
		if (Class1.wasTSUsedThisScene)
		{
			__result = false;
		}
	}

	[HarmonyPostfix]
	[HarmonyPatch(typeof(FinalRank), "SetInfo")]
	private static void RankExtra(FinalRank __instance)
	{
		if (Class1.wasTSUsedThisScene)
		{
			TMP_Text extraInfo = __instance.extraInfo;
			extraInfo.text += "- <color=#00FFFF>TAS USED</color>\n";
		}
	}

	public static string CutColors(string original)
	{
		return Regex.Replace(original, "<.*?>|\\[.*?\\]", string.Empty);
	}

	[HarmonyPostfix]
	[HarmonyPatch(typeof(FinalRank), "SetRank")]
	private static void RankColor(FinalRank __instance)
	{
		//IL_001c: Unknown result type (might be due to invalid IL or missing references)
		if (Class1.wasTSUsedThisScene)
		{
			((Graphic)((Component)__instance.totalRank.transform.parent).GetComponent<Image>()).color = Color.cyan;
			__instance.totalRank.text = CutColors(__instance.totalRank.text);
		}
	}

	[HarmonyPostfix]
	[HarmonyPatch(typeof(SceneHelper), "OnSceneLoaded")]
	private static void SceneLoadPatch(Scene scene, LoadSceneMode mode)
	{
		Class1.wasTSUsedThisScene = false;
	}
}
namespace _UltraTAS;

[BepInPlugin("UltraTAS", "UltraTAS", "1.0.0")]
public class Class1 : BaseUnityPlugin
{
	private static ConfigBuilder cfgB;

	private bool CaptureInputs;

	private static string FileSavePath;

	private string CurrentTASFile;

	[Configgable("", "Tas NAME", 1, "IF YOU DONT PUT A NAME OLD TAS's OF THE SAME NAME WILL BE OVERWRITTEN")]
	private static ConfigInputField<string> TasName = new ConfigInputField<string>("READ DESCRIPTION", (Func<string, bool>)null, (Func<string, ValueTuple<bool, string>>)null);

	[Configgable("Keybinds", "Start Recoring", 0, null)]
	private static ConfigInputField<KeyCode> StartRecording = new ConfigInputField<KeyCode>((KeyCode)107, (Func<KeyCode, bool>)null, (Func<string, ValueTuple<bool, KeyCode>>)null);

	[Configgable("Keybinds", "Pause Game", 0, null)]
	private static ConfigInputField<KeyCode> PauseGame = new ConfigInputField<KeyCode>((KeyCode)112, (Func<KeyCode, bool>)null, (Func<string, ValueTuple<bool, KeyCode>>)null);

	[Configgable("Keybinds", "Advance Frame", 0, null)]
	private static ConfigInputField<KeyCode> AdvFrame = new ConfigInputField<KeyCode>((KeyCode)111, (Func<KeyCode, bool>)null, (Func<string, ValueTuple<bool, KeyCode>>)null);

	[Configgable("Keybinds", "Play TAS", 0, null)]
	private static ConfigInputField<KeyCode> PlayTAS = new ConfigInputField<KeyCode>((KeyCode)109, (Func<KeyCode, bool>)null, (Func<string, ValueTuple<bool, KeyCode>>)null);

	[Configgable("TAS Replay", "TAS Name", 1, "")]
	private static ConfigDropdown<string> TasReplayName;

	[Configgable("TAS Replay", "TAS Name", 1, "")]
	private static ConfigButton Refr = new ConfigButton((Action)RefreshTASList, "Refresh TAS List");

	private static string[] TASList;

	private InputSimulator Simulator;

	public static bool wasTSUsedThisScene = false;

	private static List<string> TempTAS = new List<string>();

	private int frame;

	private readonly List<string> PlayerActions = new List<string>
	{
		"Jump", "Dodge", "Slide", "Punch", "Hook", "LastUsedWeapon", "ChangeVariation", "ChangeFist", "Slot1", "Slot2",
		"Slot3", "Slot4", "Slot5", "Slot6"
	};

	private Text status;

	private bool LoopRunning;

	private bool TimePaused;

	private bool TimePausedUndone = true;

	private float prevTimeScale = 1f;

	private int ReplayINT;

	private bool PlayingTAS;

	private List<Key> pressedDownKeys = new List<Key>();

	private List<VirtualKeyCode> inputActionStates = new List<VirtualKeyCode>();

	private HashSet<VirtualKeyCode> pressedSpecialKeys = new HashSet<VirtualKeyCode>();

	private List<(VirtualKeyCode, bool)> KeysStatus = new List<(VirtualKeyCode, bool)>();

	private Dictionary<KeyCode, string> dic2 = new Dictionary<KeyCode, string>();

	private Dictionary<string, VirtualKeyCode> actionMappings = new Dictionary<string, VirtualKeyCode>();

	private static readonly Dictionary<KeyCode, VirtualKeyCode> unityKeyCodeToVirtualKeyCode = new Dictionary<KeyCode, VirtualKeyCode>
	{
		{
			(KeyCode)97,
			(VirtualKeyCode)65
		},
		{
			(KeyCode)98,
			(VirtualKeyCode)66
		},
		{
			(KeyCode)99,
			(VirtualKeyCode)67
		},
		{
			(KeyCode)100,
			(VirtualKeyCode)68
		},
		{
			(KeyCode)101,
			(VirtualKeyCode)69
		},
		{
			(KeyCode)102,
			(VirtualKeyCode)70
		},
		{
			(KeyCode)103,
			(VirtualKeyCode)71
		},
		{
			(KeyCode)104,
			(VirtualKeyCode)72
		},
		{
			(KeyCode)105,
			(VirtualKeyCode)73
		},
		{
			(KeyCode)106,
			(VirtualKeyCode)74
		},
		{
			(KeyCode)107,
			(VirtualKeyCode)75
		},
		{
			(KeyCode)108,
			(VirtualKeyCode)76
		},
		{
			(KeyCode)109,
			(VirtualKeyCode)77
		},
		{
			(KeyCode)110,
			(VirtualKeyCode)78
		},
		{
			(KeyCode)111,
			(VirtualKeyCode)79
		},
		{
			(KeyCode)112,
			(VirtualKeyCode)80
		},
		{
			(KeyCode)113,
			(VirtualKeyCode)81
		},
		{
			(KeyCode)114,
			(VirtualKeyCode)82
		},
		{
			(KeyCode)115,
			(VirtualKeyCode)83
		},
		{
			(KeyCode)116,
			(VirtualKeyCode)84
		},
		{
			(KeyCode)117,
			(VirtualKeyCode)85
		},
		{
			(KeyCode)118,
			(VirtualKeyCode)86
		},
		{
			(KeyCode)119,
			(VirtualKeyCode)87
		},
		{
			(KeyCode)120,
			(VirtualKeyCode)88
		},
		{
			(KeyCode)121,
			(VirtualKeyCode)89
		},
		{
			(KeyCode)122,
			(VirtualKeyCode)90
		},
		{
			(KeyCode)48,
			(VirtualKeyCode)48
		},
		{
			(KeyCode)49,
			(VirtualKeyCode)49
		},
		{
			(KeyCode)50,
			(VirtualKeyCode)50
		},
		{
			(KeyCode)51,
			(VirtualKeyCode)51
		},
		{
			(KeyCode)52,
			(VirtualKeyCode)52
		},
		{
			(KeyCode)53,
			(VirtualKeyCode)53
		},
		{
			(KeyCode)54,
			(VirtualKeyCode)54
		},
		{
			(KeyCode)55,
			(VirtualKeyCode)55
		},
		{
			(KeyCode)56,
			(VirtualKeyCode)56
		},
		{
			(KeyCode)57,
			(VirtualKeyCode)57
		},
		{
			(KeyCode)13,
			(VirtualKeyCode)13
		},
		{
			(KeyCode)27,
			(VirtualKeyCode)27
		},
		{
			(KeyCode)8,
			(VirtualKeyCode)8
		},
		{
			(KeyCode)9,
			(VirtualKeyCode)9
		},
		{
			(KeyCode)32,
			(VirtualKeyCode)32
		},
		{
			(KeyCode)273,
			(VirtualKeyCode)38
		},
		{
			(KeyCode)274,
			(VirtualKeyCode)40
		},
		{
			(KeyCode)276,
			(VirtualKeyCode)37
		},
		{
			(KeyCode)275,
			(VirtualKeyCode)39
		},
		{
			(KeyCode)304,
			(VirtualKeyCode)160
		},
		{
			(KeyCode)303,
			(VirtualKeyCode)161
		},
		{
			(KeyCode)306,
			(VirtualKeyCode)162
		},
		{
			(KeyCode)305,
			(VirtualKeyCode)163
		}
	};

	private Dictionary<KeyCode, Key> keyMapping = new Dictionary<KeyCode, Key>
	{
		{
			(KeyCode)97,
			(Key)15
		},
		{
			(KeyCode)98,
			(Key)16
		},
		{
			(KeyCode)99,
			(Key)17
		},
		{
			(KeyCode)100,
			(Key)18
		},
		{
			(KeyCode)101,
			(Key)19
		},
		{
			(KeyCode)102,
			(Key)20
		},
		{
			(KeyCode)103,
			(Key)21
		},
		{
			(KeyCode)104,
			(Key)22
		},
		{
			(KeyCode)105,
			(Key)23
		},
		{
			(KeyCode)106,
			(Key)24
		},
		{
			(KeyCode)107,
			(Key)25
		},
		{
			(KeyCode)108,
			(Key)26
		},
		{
			(KeyCode)109,
			(Key)27
		},
		{
			(KeyCode)110,
			(Key)28
		},
		{
			(KeyCode)111,
			(Key)29
		},
		{
			(KeyCode)112,
			(Key)30
		},
		{
			(KeyCode)113,
			(Key)31
		},
		{
			(KeyCode)114,
			(Key)32
		},
		{
			(KeyCode)115,
			(Key)33
		},
		{
			(KeyCode)116,
			(Key)34
		},
		{
			(KeyCode)117,
			(Key)35
		},
		{
			(KeyCode)118,
			(Key)36
		},
		{
			(KeyCode)119,
			(Key)37
		},
		{
			(KeyCode)120,
			(Key)38
		},
		{
			(KeyCode)121,
			(Key)39
		},
		{
			(KeyCode)122,
			(Key)40
		},
		{
			(KeyCode)48,
			(Key)50
		},
		{
			(KeyCode)49,
			(Key)41
		},
		{
			(KeyCode)50,
			(Key)42
		},
		{
			(KeyCode)51,
			(Key)43
		},
		{
			(KeyCode)52,
			(Key)44
		},
		{
			(KeyCode)53,
			(Key)45
		},
		{
			(KeyCode)54,
			(Key)46
		},
		{
			(KeyCode)55,
			(Key)47
		},
		{
			(KeyCode)56,
			(Key)48
		},
		{
			(KeyCode)57,
			(Key)49
		},
		{
			(KeyCode)32,
			(Key)1
		},
		{
			(KeyCode)13,
			(Key)2
		},
		{
			(KeyCode)27,
			(Key)60
		},
		{
			(KeyCode)8,
			(Key)65
		},
		{
			(KeyCode)9,
			(Key)3
		},
		{
			(KeyCode)304,
			(Key)51
		},
		{
			(KeyCode)303,
			(Key)52
		},
		{
			(KeyCode)306,
			(Key)55
		},
		{
			(KeyCode)305,
			(Key)56
		},
		{
			(KeyCode)308,
			(Key)53
		},
		{
			(KeyCode)307,
			(Key)54
		},
		{
			(KeyCode)273,
			(Key)63
		},
		{
			(KeyCode)274,
			(Key)64
		},
		{
			(KeyCode)276,
			(Key)61
		},
		{
			(KeyCode)275,
			(Key)62
		}
	};

	private void Awake()
	{
		//IL_000c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0016: Expected O, but got Unknown
		//IL_001c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0026: Expected O, but got Unknown
		//IL_0052: Unknown result type (might be due to invalid IL or missing references)
		Random.InitState(0);
		RefreshTASList();
		Simulator = new InputSimulator();
		cfgB = new ConfigBuilder("UltraTAS", (string)null);
		cfgB.BuildAll();
		((MonoBehaviour)this).StartCoroutine(CustUpdate());
		((BaseUnityPlugin)this).Logger.LogInfo((object)"DolfeTAS Mod Loaded");
		new Harmony("DolfeMODS.Ultrakill.UltraTAS").PatchAll();
	}

	private static void RefreshTASList()
	{
		FileSavePath = Paths.ConfigPath + "/UltraTAS/";
		if (!Directory.Exists(FileSavePath))
		{
			Directory.CreateDirectory(FileSavePath);
		}
		TASList = Directory.GetFiles(FileSavePath, "*DolfeTAS");
		if (TASList.Length != 0)
		{
			string[] tASList = TASList;
			foreach (string path in tASList)
			{
				TempTAS.Add(Path.GetFileName(path));
			}
			if (cfgB != null)
			{
				TasReplayName.SetOptions(TASList, TempTAS.ToArray(), 0, 0);
			}
			if (cfgB == null)
			{
				TasReplayName = new ConfigDropdown<string>(TASList, TempTAS.ToArray(), 0);
			}
			if (cfgB != null)
			{
				cfgB.Rebuild();
				cfgB.BuildAll();
			}
		}
		else
		{
			List<string> list = new List<string> { "PLEASE RECORD A TAS FIRST" };
			TasReplayName = new ConfigDropdown<string>(list.ToArray(), list.ToArray(), 0);
		}
	}

	private void Update()
	{
		//IL_003b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0041: Expected O, but got Unknown
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_00d1: Unknown result type (might be due to invalid IL or missing references)
		//IL_00e6: Unknown result type (might be due to invalid IL or missing references)
		//IL_00fb: Unknown result type (might be due to invalid IL or missing references)
		//IL_0110: Unknown result type (might be due to invalid IL or missing references)
		//IL_011b: Unknown result type (might be due to invalid IL or missing references)
		//IL_012a: Unknown result type (might be due to invalid IL or missing references)
		//IL_012f: Unknown result type (might be due to invalid IL or missing references)
		//IL_02dd: Unknown result type (might be due to invalid IL or missing references)
		//IL_02e2: Unknown result type (might be due to invalid IL or missing references)
		//IL_02ea: Unknown result type (might be due to invalid IL or missing references)
		//IL_017a: Unknown result type (might be due to invalid IL or missing references)
		//IL_017f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0187: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c3: Unknown result type (might be due to invalid IL or missing references)
		//IL_01c8: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d0: Unknown result type (might be due to invalid IL or missing references)
		if (!LoopRunning)
		{
			((MonoBehaviour)this).StartCoroutine(CustUpdate());
			((BaseUnityPlugin)this).Logger.LogInfo((object)"Started Loop");
		}
		if ((Object)(object)status == (Object)null)
		{
			GameObject val = new GameObject("StatusText");
			val.transform.SetParent(GameObject.Find("Canvas").transform, false);
			status = val.AddComponent<Text>();
			status.font = Resources.GetBuiltinResource<Font>("Arial.ttf");
			((Graphic)status).color = Color.white;
			status.fontSize = 20;
			status.alignment = (TextAnchor)0;
			RectTransform component = ((Component)status).GetComponent<RectTransform>();
			component.anchorMin = new Vector2(0f, 1f);
			component.anchorMax = new Vector2(0f, 1f);
			component.pivot = new Vector2(0f, 1f);
			component.anchoredPosition = new Vector2(0f, -1f);
			component.sizeDelta = new Vector2(2200f, 10000f);
			component.anchoredPosition += new Vector2(0f, 0f);
			CanvasGroup obj = val.AddComponent<CanvasGroup>();
			obj.interactable = false;
			obj.blocksRaycasts = false;
		}
		if ((Object)(object)status != (Object)null)
		{
			try
			{
				StringBuilder stringBuilder = new StringBuilder();
				stringBuilder.Clear();
				foreach (VirtualKeyCode pressedSpecialKey in pressedSpecialKeys)
				{
					stringBuilder.Append($"Key: {pressedSpecialKey} \n");
				}
				foreach (Key pressedDownKey in pressedDownKeys)
				{
					stringBuilder.Append($"Key: {pressedDownKey} \n");
				}
				string text = stringBuilder.ToString();
				status.text = "\r\nTime Paused: " + TimePaused + "\r\nRecording TAS: " + CaptureInputs + "\r\nCurrent TAS Recoding to: " + ((ConfigValueElement<string>)(object)TasName).Value + "\r\nPlaying TAS: " + PlayingTAS + "\r\nSelected TAS Name: " + TempTAS[TasReplayName.currentIndex.Value] + "\r\nAll Active Keys (Being played by TAS): \r\n" + text + "\r\n                ";
			}
			catch (Exception)
			{
			}
		}
		if (KeysStatus.Count == 0)
		{
			foreach (Keys value in Enum.GetValues(typeof(Keys)))
			{
				KeysStatus.Add(((VirtualKeyCode)value, false));
			}
		}
		if (dic2.Count != 0 || !((Object)(object)MonoSingleton<InputManager>.Instance != (Object)null))
		{
			return;
		}
		Dictionary<string, KeyCode> inputsDictionary = MonoSingleton<InputManager>.Instance.inputsDictionary;
		if (inputsDictionary != null)
		{
			Dictionary<KeyCode, string> dictionary = inputsDictionary.ToDictionary((KeyValuePair<string, KeyCode> x) => x.Value, (KeyValuePair<string, KeyCode> x) => x.Key);
			dic2 = new Dictionary<KeyCode, string>(dictionary);
		}
		else
		{
			Debug.LogError((object)"inputsDictionary is null");
		}
	}

	private IEnumerator CustUpdate()
	{
		LoopRunning = true;
		if (Input.GetKeyDown(((ConfigValueElement<KeyCode>)(object)StartRecording).Value))
		{
			CaptureInputs = !CaptureInputs;
			MonoBehaviour.print((object)CaptureInputs.ToString());
			if (!CaptureInputs)
			{
				frame = 0;
				MonoBehaviour.print((object)"RECORDING TAS ENDED");
				List<string> list = new List<string>();
				list.Add("END");
				File.AppendAllLines(CurrentTASFile, list);
			}
			if (CaptureInputs)
			{
				MakeFileAndStuff();
				MonoBehaviour.print((object)"RECORDING TAS STARTED");
			}
		}
		if (Input.GetKeyDown(((ConfigValueElement<KeyCode>)(object)PlayTAS).Value))
		{
			StartTASReplay();
		}
		if (Input.GetKeyDown(((ConfigValueElement<KeyCode>)(object)PauseGame).Value))
		{
			TimePaused = !TimePaused;
			Debug.Log((object)("Time Paused = " + TimePaused));
			if (TimePaused)
			{
				prevTimeScale = Time.timeScale;
			}
		}
		if (TimePaused)
		{
			Time.timeScale = 0f;
		}
		if (Time.timeScale == 0f && !TimePaused && !MonoSingleton<OptionsManager>.Instance.paused)
		{
			Time.timeScale = prevTimeScale;
		}
		if (Input.GetKeyDown(((ConfigValueElement<KeyCode>)(object)AdvFrame).Value))
		{
			((MonoBehaviour)this).StartCoroutine(AdvanceFrame());
		}
		if (actionMappings.Count == 0 && (Object)(object)MonoSingleton<InputManager>.instance != (Object)null)
		{
			List<(string, KeyCode)> list2 = new List<(string, KeyCode)>();
			foreach (string playerAction in PlayerActions)
			{
				(string, KeyCode?) tuple = (playerAction, GetKeyCodeFromInputsDic(playerAction));
				if (tuple.Item2.HasValue)
				{
					list2.Add((tuple.Item1, tuple.Item2.Value));
				}
			}
			Dictionary<string, VirtualKeyCode> dictionary = new Dictionary<string, VirtualKeyCode>();
			foreach (var item in list2)
			{
				VirtualKeyCode? virtualKeyCode = GetVirtualKeyCode(item.Item2);
				if (virtualKeyCode.HasValue)
				{
					dictionary.Add(item.Item1, virtualKeyCode.Value);
				}
			}
			actionMappings = dictionary;
		}
		if (CaptureInputs)
		{
			List<string> list3 = new List<string>();
			if ((Object)(object)MonoSingleton<InputManager>.Instance != (Object)null)
			{
				foreach (KeyValuePair<string, KeyCode> item2 in MonoSingleton<InputManager>.Instance.inputsDictionary)
				{
					if (Input.GetKey(item2.Value))
					{
						list3.Add(GetStringFromInputsDic(item2.Value));
						MonoBehaviour.print((object)("Pressing: Key: " + GetStringFromInputsDic(item2.Value)));
					}
				}
			}
			if (!TimePaused || (TimePaused && Input.GetKeyDown(((ConfigValueElement<KeyCode>)(object)AdvFrame).Value)))
			{
				frame++;
				MonoBehaviour.print((object)$"Frame: {frame}");
				list3.Add("DOLF" + frame);
				list3.Add("X" + MonoSingleton<CameraController>.instance.rotationX);
				list3.Add("Y" + MonoSingleton<CameraController>.instance.rotationY);
			}
			SaveFrameData(list3);
		}
		yield return (object)new WaitForEndOfFrame();
		((MonoBehaviour)this).StartCoroutine(CustUpdate());
	}

	private void SaveFrameData(List<string> TASLogFile)
	{
		WriteToFile(TASLogFile);
		TASLogFile.Clear();
	}

	private void WriteToFile(List<string> text)
	{
		File.AppendAllLines(CurrentTASFile, text);
	}

	private string makeNewSave(string TASName)
	{
		return FileSavePath + TASName;
	}

	private void MakeFileAndStuff()
	{
		Directory.CreateDirectory(FileSavePath);
		string text = makeNewSave(((object)TasName)?.ToString() + ".DolfeTAS");
		using (File.Create(text))
		{
		}
		CurrentTASFile = text;
	}

	private void StartTASReplay()
	{
		if (PlayingTAS)
		{
			((MonoBehaviour)this).StartCoroutine(TASCheck());
			MonoBehaviour.print((object)"Playing TAS");
		}
		else
		{
			PlayingTAS = true;
			((MonoBehaviour)this).StartCoroutine(ReplayTASDos());
		}
	}

	private IEnumerator AdvanceFrame()
	{
		Time.timeScale = 1f;
		yield return (object)new WaitForEndOfFrame();
		Time.timeScale = 0f;
	}

	private IEnumerator TASCheck()
	{
		bool keepRunning = true;
		yield return (object)new WaitForSeconds(0.05f);
		while (keepRunning || PlayingTAS)
		{
			if (Input.GetKey(((ConfigValueElement<KeyCode>)(object)PlayTAS).Value))
			{
				ReplayINT = -1;
				keepRunning = false;
				PlayingTAS = false;
				MonoBehaviour.print((object)"Stopping TAS Replay");
			}
			yield return (object)new WaitForEndOfFrame();
		}
	}

	private IEnumerator ReplayTASDos()
	{
		MonoBehaviour.print((object)"Playing TAS Started");
		wasTSUsedThisScene = true;
		string[] lines = File.ReadAllLines(((ConfigValueElement<string>)(object)TasReplayName).Value);
		List<string> inputs = new List<string>();
		HashSet<KeyCode> pressedDownMouse = new HashSet<KeyCode>();
		bool ShootPressed = false;
		bool preventRailcannonSpam = true;
		while (ReplayINT != -1)
		{
			ReplayINT++;
			inputs.Clear();
			string ThisFrame = "DOLF" + ReplayINT;
			string NextFrame = "DOLF" + (ReplayINT + 1);
			int num = Array.FindIndex(lines, (string line) => line.Contains(ThisFrame));
			int num2 = Array.FindIndex(lines, num, (string line) => line.Contains(NextFrame));
			if (num < 0 || num2 < 0)
			{
				ReplayINT = -1;
				break;
			}
			for (int i = num + 1; i < num2; i++)
			{
				inputs.Add(lines[i].Trim());
			}
			if (inputs.Count > 2)
			{
				MonoBehaviour.print((object)("Frame: " + ReplayINT));
			}
			pressedDownKeys.Clear();
			inputActionStates.Clear();
			foreach (string item in inputs)
			{
				if (item.StartsWith("X"))
				{
					if (float.TryParse(item.Substring(1), out var result))
					{
						MonoSingleton<CameraController>.instance.rotationX = result;
					}
					continue;
				}
				if (item.StartsWith("Y"))
				{
					if (float.TryParse(item.Substring(1), out var result2))
					{
						MonoSingleton<CameraController>.instance.rotationY = result2;
					}
					continue;
				}
				if (PlayerActions.Contains(item) && (item != "Fire1" || item != "Fire2"))
				{
					if (actionMappings.TryGetValue(item, out var value))
					{
						inputActionStates.Add(value);
						pressedSpecialKeys.Add(value);
						SimulateSpecial(value, press: true);
					}
					else
					{
						MonoBehaviour.print((object)("Action has no value! " + item));
					}
					continue;
				}
				if (item == "Fire1" && MonoSingleton<GunControl>.instance.currentSlot != 4)
				{
					MonoSingleton<InputManager>.instance.InputSource.Fire1.IsPressed = true;
					MonoSingleton<InputManager>.instance.InputSource.Fire1.PerformedFrame = Time.frameCount + 1;
					ShootPressed = true;
					MonoBehaviour.print((object)"Fire 1 is pressed");
					continue;
				}
				if (MonoSingleton<GunControl>.instance.currentSlot == 4 && item == "Fire1")
				{
					if (!preventRailcannonSpam)
					{
						preventRailcannonSpam = true;
						MonoSingleton<InputManager>.instance.InputSource.Fire1.PerformedFrame = Time.frameCount + 1;
					}
					continue;
				}
				KeyCode? keyCodeFromInputsDic = GetKeyCodeFromInputsDic(item);
				KeyCode valueOrDefault = keyCodeFromInputsDic.GetValueOrDefault();
				Key? keyFromKeyCode = GetKeyFromKeyCode(valueOrDefault);
				if (keyFromKeyCode.HasValue && !IsMouseInput(valueOrDefault))
				{
					pressedDownKeys.Add(keyFromKeyCode.Value);
					SimulateKeybord(keyFromKeyCode.Value, press: true);
				}
				else if (IsMouseInput(valueOrDefault))
				{
					pressedDownMouse.Add(valueOrDefault);
					if ((int)valueOrDefault == 323)
					{
						MouseState val = default(MouseState);
						Mouse device = InputSystem.GetDevice<Mouse>();
						((MouseState)(ref val)).WithButton((MouseButton)0, true);
						InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
					}
					else if ((int)valueOrDefault == 324)
					{
						SimulateMouseButton(left: false, press: true);
					}
				}
				else
				{
					MonoBehaviour.print((object)$"Key: {keyCodeFromInputsDic} is null or {valueOrDefault} is wrong or {keyFromKeyCode} is wrong");
				}
			}
			ReleaseUnpressedKeysMouseButtonsAndSpecialActions(inputs, pressedDownMouse, pressedSpecialKeys, ref ShootPressed, ref preventRailcannonSpam);
			yield return (object)new WaitForEndOfFrame();
		}
		yield return (object)new WaitForSeconds(0.05f);
		for (int j = 0; j < KeysStatus.Count; j++)
		{
			KeysStatus[j] = (KeysStatus[j].Item1, false);
			SimulateSpecial(KeysStatus[j].Item1, press: false);
		}
		foreach (Key pressedDownKey in pressedDownKeys)
		{
			SimulateKeybord(pressedDownKey, press: false);
		}
		pressedDownKeys.Clear();
		foreach (KeyCode item2 in pressedDownMouse)
		{
			bool left = (int)item2 == 323;
			SimulateMouseButton(left, press: false);
		}
		pressedDownMouse.Clear();
		ReplayINT = 0;
		PlayingTAS = false;
		MonoBehaviour.print((object)"TAS REPLAY FINISHED");
	}

	private void ReleaseUnpressedKeysMouseButtonsAndSpecialActions(List<string> inputs, HashSet<KeyCode> pressedDownMouse, HashSet<VirtualKeyCode> pressedSpecialKeys, ref bool ShootPressed, ref bool preventRailcannonSpam)
	{
		//IL_002a: Unknown result type (might be due to invalid IL or missing references)
		//IL_002f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Unknown result type (might be due to invalid IL or missing references)
		//IL_0045: Unknown result type (might be due to invalid IL or missing references)
		//IL_0073: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f0: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f5: Unknown result type (might be due to invalid IL or missing references)
		//IL_00f8: Unknown result type (might be due to invalid IL or missing references)
		//IL_0106: Unknown result type (might be due to invalid IL or missing references)
		//IL_0118: Unknown result type (might be due to invalid IL or missing references)
		//IL_0158: Unknown result type (might be due to invalid IL or missing references)
		//IL_015d: Unknown result type (might be due to invalid IL or missing references)
		//IL_0160: Unknown result type (might be due to invalid IL or missing references)
		//IL_016a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0188: Unknown result type (might be due to invalid IL or missing references)
		//IL_018f: Invalid comparison between Unknown and I4
		//IL_01ce: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d3: Unknown result type (might be due to invalid IL or missing references)
		//IL_01d6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01e4: Unknown result type (might be due to invalid IL or missing references)
		//IL_01f6: Unknown result type (might be due to invalid IL or missing references)
		//IL_01ff: Unknown result type (might be due to invalid IL or missing references)
		//IL_022b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0230: Unknown result type (might be due to invalid IL or missing references)
		//IL_0233: Unknown result type (might be due to invalid IL or missing references)
		HashSet<Key> hashSet = new HashSet<Key>();
		HashSet<VirtualKeyCode> hashSet2 = new HashSet<VirtualKeyCode>();
		foreach (string input in inputs)
		{
			KeyCode valueOrDefault = GetKeyCodeFromInputsDic(input).GetValueOrDefault();
			Key? keyFromKeyCode = GetKeyFromKeyCode(valueOrDefault);
			if (keyFromKeyCode.HasValue && !IsMouseInput(valueOrDefault))
			{
				hashSet.Add(keyFromKeyCode.Value);
			}
			if (actionMappings.TryGetValue(input.Trim(), out var value))
			{
				hashSet2.Add(value);
			}
		}
		if (preventRailcannonSpam && !inputs.Contains("Fire1"))
		{
			preventRailcannonSpam = false;
		}
		if (ShootPressed && !inputs.Contains("Fire1"))
		{
			MonoSingleton<InputManager>.instance.InputSource.Fire1.IsPressed = false;
			ShootPressed = false;
			MonoBehaviour.print((object)"Unpressed Fire1");
		}
		foreach (Key pressedDownKey in pressedDownKeys)
		{
			if (!hashSet.Contains(pressedDownKey))
			{
				MonoBehaviour.print((object)$"Releasing key: {pressedDownKey}");
				SimulateKeybord(pressedDownKey, press: false);
			}
		}
		foreach (KeyCode value2 in Enum.GetValues(typeof(KeyCode)))
		{
			KeyCode val = value2;
			if (IsMouseInput(val) && pressedDownMouse.Contains(val) && !inputs.Contains(((object)(KeyCode)(ref val)).ToString()))
			{
				bool left = (int)val == 323;
				SimulateMouseButton(left, press: false);
			}
		}
		List<VirtualKeyCode> list = new List<VirtualKeyCode>();
		foreach (VirtualKeyCode pressedSpecialKey in pressedSpecialKeys)
		{
			if (!hashSet2.Contains(pressedSpecialKey))
			{
				MonoBehaviour.print((object)$"Releasing special action: {pressedSpecialKey}");
				SimulateSpecial(pressedSpecialKey, press: false);
				list.Add(pressedSpecialKey);
			}
		}
		foreach (VirtualKeyCode item in list)
		{
			pressedSpecialKeys.Remove(item);
		}
	}

	private bool IsMouseInput(KeyCode key)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0006: Invalid comparison between Unknown and I4
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_000e: Invalid comparison between Unknown and I4
		if ((int)key >= 323)
		{
			return (int)key <= 329;
		}
		return false;
	}

	private void SimulateKeybord(Key[] keys, bool press)
	{
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_001a: Unknown result type (might be due to invalid IL or missing references)
		//IL_001c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0024: Unknown result type (might be due to invalid IL or missing references)
		//IL_0032: Unknown result type (might be due to invalid IL or missing references)
		//IL_00df: Unknown result type (might be due to invalid IL or missing references)
		//IL_0043: Unknown result type (might be due to invalid IL or missing references)
		//IL_004b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Unknown result type (might be due to invalid IL or missing references)
		//IL_006a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0072: Unknown result type (might be due to invalid IL or missing references)
		//IL_0080: Unknown result type (might be due to invalid IL or missing references)
		//IL_0091: Unknown result type (might be due to invalid IL or missing references)
		//IL_0099: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c9: Unknown result type (might be due to invalid IL or missing references)
		KeyboardState val = default(KeyboardState);
		Keyboard device = InputSystem.GetDevice<Keyboard>();
		foreach (Key val2 in keys)
		{
			if ((Key?)val2 == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PauseGame).Value) || (Key?)val2 == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)AdvFrame).Value) || (Key?)val2 == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PlayTAS).Value) || (Key?)val2 == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)StartRecording).Value))
			{
				MonoBehaviour.print((object)"Key Is assigned key so skipping");
			}
			else if (device != null)
			{
				((KeyboardState)(ref val)).Set(val2, press);
			}
		}
		InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)device, val, -1.0);
		InputSystem.Update();
	}

	private void SimulateKeybord(List<Key> keys, bool press)
	{
		//IL_0002: Unknown result type (might be due to invalid IL or missing references)
		//IL_001c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0021: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Unknown result type (might be due to invalid IL or missing references)
		//IL_0029: Unknown result type (might be due to invalid IL or missing references)
		//IL_0037: Unknown result type (might be due to invalid IL or missing references)
		//IL_0048: Unknown result type (might be due to invalid IL or missing references)
		//IL_004f: Unknown result type (might be due to invalid IL or missing references)
		//IL_005d: Unknown result type (might be due to invalid IL or missing references)
		//IL_00ef: Unknown result type (might be due to invalid IL or missing references)
		//IL_006e: Unknown result type (might be due to invalid IL or missing references)
		//IL_0075: Unknown result type (might be due to invalid IL or missing references)
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		//IL_0094: Unknown result type (might be due to invalid IL or missing references)
		//IL_009b: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_00cb: Unknown result type (might be due to invalid IL or missing references)
		KeyboardState val = default(KeyboardState);
		Keyboard device = InputSystem.GetDevice<Keyboard>();
		foreach (Key key in keys)
		{
			if ((Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PauseGame).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)AdvFrame).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PlayTAS).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)StartRecording).Value))
			{
				MonoBehaviour.print((object)"Key Is assigned key so skipping");
			}
			else if (device != null)
			{
				((KeyboardState)(ref val)).Set(key, press);
			}
		}
		InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)device, val, -1.0);
		InputSystem.Update();
	}

	private void SimulateKeybord(Key key, bool press)
	{
		//IL_0000: Unknown result type (might be due to invalid IL or missing references)
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		//IL_0025: Unknown result type (might be due to invalid IL or missing references)
		//IL_002c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0039: Unknown result type (might be due to invalid IL or missing references)
		//IL_004a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0051: Unknown result type (might be due to invalid IL or missing references)
		//IL_005e: Unknown result type (might be due to invalid IL or missing references)
		//IL_00a9: Unknown result type (might be due to invalid IL or missing references)
		//IL_006f: Unknown result type (might be due to invalid IL or missing references)
		//IL_0076: Unknown result type (might be due to invalid IL or missing references)
		//IL_0083: Unknown result type (might be due to invalid IL or missing references)
		//IL_00c7: Unknown result type (might be due to invalid IL or missing references)
		//IL_00bc: Unknown result type (might be due to invalid IL or missing references)
		//IL_00be: Expected I4, but got Unknown
		//IL_00ce: Unknown result type (might be due to invalid IL or missing references)
		if ((Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PauseGame).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)AdvFrame).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)PlayTAS).Value) || (Key?)key == GetKeyFromKeyCode(((ConfigValueElement<KeyCode>)(object)StartRecording).Value))
		{
			MonoBehaviour.print((object)"Key Is assigned key so skipping");
		}
		Keyboard device = InputSystem.GetDevice<Keyboard>();
		if (device != null)
		{
			KeyboardState val = default(KeyboardState);
			if (press)
			{
				((KeyboardState)(ref val))..ctor((Key[])(object)new Key[1] { (Key)(int)key });
			}
			else
			{
				val = default(KeyboardState);
			}
			InputSystem.QueueStateEvent<KeyboardState>((InputDevice)(object)device, val, -1.0);
			InputSystem.Update();
		}
	}

	private void SimulateSpecial(VirtualKeyCode input, bool press)
	{
		//IL_0007: Unknown result type (might be due to invalid IL or missing references)
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_00b7: Unknown result type (might be due to invalid IL or missing references)
		//IL_0037: Unknown result type (might be due to invalid IL or missing references)
		//IL_0066: Unknown result type (might be due to invalid IL or missing references)
		//IL_004e: Unknown result type (might be due to invalid IL or missing references)
		//IL_009a: Unknown result type (might be due to invalid IL or missing references)
		//IL_0082: Unknown result type (might be due to invalid IL or missing references)
		int num = KeysStatus.FindIndex(((VirtualKeyCode, bool) k) => k.Item1 == input);
		if (press)
		{
			Simulator.Keyboard.KeyDown(input);
			if (num >= 0)
			{
				KeysStatus[num] = (input, true);
				return;
			}
			KeysStatus.Add((input, true));
			if (num >= 0)
			{
				KeysStatus[num] = (input, false);
			}
			else
			{
				KeysStatus.Add((input, false));
			}
		}
		else
		{
			Simulator.Keyboard.KeyUp(input);
		}
	}

	private void SimulateMouseButton(bool left, bool press)
	{
		//IL_0008: Unknown result type (might be due to invalid IL or missing references)
		//IL_0098: Unknown result type (might be due to invalid IL or missing references)
		//IL_0037: Unknown result type (might be due to invalid IL or missing references)
		//IL_003e: Unknown result type (might be due to invalid IL or missing references)
		//IL_001b: Unknown result type (might be due to invalid IL or missing references)
		//IL_0022: Unknown result type (might be due to invalid IL or missing references)
		//IL_0075: Unknown result type (might be due to invalid IL or missing references)
		//IL_007c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0059: Unknown result type (might be due to invalid IL or missing references)
		//IL_0060: Unknown result type (might be due to invalid IL or missing references)
		Mouse device = InputSystem.GetDevice<Mouse>();
		MouseState val = default(MouseState);
		if (device != null)
		{
			if (left)
			{
				if (press)
				{
					((MouseState)(ref val)).WithButton((MouseButton)0, true);
					InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
				}
				else
				{
					((MouseState)(ref val)).WithButton((MouseButton)0, false);
					InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
				}
			}
			else if (!left)
			{
				if (press)
				{
					((MouseState)(ref val)).WithButton((MouseButton)1, true);
					InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
				}
				else
				{
					((MouseState)(ref val)).WithButton((MouseButton)1, false);
					InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
				}
			}
		}
		else
		{
			Debug.LogWarning((object)"Mouse not found.");
		}
		InputSystem.QueueStateEvent<MouseState>((InputDevice)(object)device, val, -1.0);
	}

	public string GetStringFromInputsDic(KeyCode input)
	{
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		if (dic2.TryGetValue(input, out var value))
		{
			return value;
		}
		return null;
	}

	public KeyCode? GetKeyCodeFromInputsDic(string input)
	{
		//IL_0014: Unknown result type (might be due to invalid IL or missing references)
		if (MonoSingleton<InputManager>.Instance.inputsDictionary.TryGetValue(input, out var value))
		{
			return value;
		}
		return null;
	}

	public Key? GetKeyFromKeyCode(KeyCode keyCode)
	{
		//IL_0006: Unknown result type (might be due to invalid IL or missing references)
		//IL_0010: Unknown result type (might be due to invalid IL or missing references)
		if (keyMapping.TryGetValue(keyCode, out var value))
		{
			return value;
		}
		return null;
	}

	private void translateMapping(string input, out VirtualKeyCode? action)
	{
		//IL_0011: Unknown result type (might be due to invalid IL or missing references)
		if (actionMappings.TryGetValue(input, out var value))
		{
			action = value;
		}
		action = null;
	}

	public static VirtualKeyCode? GetVirtualKeyCode(KeyCode key)
	{
		//IL_0005: Unknown result type (might be due to invalid IL or missing references)
		//IL_000f: Unknown result type (might be due to invalid IL or missing references)
		if (unityKeyCodeToVirtualKeyCode.TryGetValue(key, out var value))
		{
			return value;
		}
		return null;
	}
}

WindowsInput.dll

Decompiled a month ago
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
using WindowsInput.Native;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: AssemblyTitle("WindowsInputPlus")]
[assembly: AssemblyDescription("Fork of the original Windows Input Simulator with scan code support for increased compatibility.")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Theodoros Chatzigiannakis")]
[assembly: AssemblyProduct("WindowsInputPlus")]
[assembly: AssemblyCopyright("Copyright © michaelnoonan 2010, Copyright © Theodoros Chatzigiannakis 2018")]
[assembly: AssemblyTrademark("")]
[assembly: CLSCompliant(true)]
[assembly: InternalsVisibleTo("WindowsInput.Tests,PublicKey=00240000048000009400000006020000002400005253413100040000010001004d0fe1ddb5b46f75b2d00740763ead8fd41e4212ca347163134409b7e9e99c80f3eef5772166a965ecd31bea7c7d68c2356f49db0ebec721cf1bad6f71f63092d90e22eccb84c374b0ae91553c6e74a8dbfa36f34520993ec0a1780df0852e698a803dd155b83a070f21057417dbd7128e70b21ad5c5626b51a4f18dd70351b8")]
[assembly: ComVisible(false)]
[assembly: Guid("a04b3cc4-a36c-4597-b0a9-d6f16dd6dcf6")]
[assembly: AssemblyVersion("1.0.6.0")]
namespace WindowsInput
{
	public interface IInputSimulator
	{
		IKeyboardSimulator Keyboard { get; }

		IMouseSimulator Mouse { get; }

		IInputDeviceStateAdaptor InputDeviceState { get; }
	}
	public interface IMouseSimulator
	{
		int MouseWheelClickSize { get; set; }

		IKeyboardSimulator Keyboard { get; }

		IMouseSimulator MoveMouseBy(int pixelDeltaX, int pixelDeltaY);

		IMouseSimulator MoveMouseTo(double absoluteX, double absoluteY);

		IMouseSimulator MoveMouseToPositionOnVirtualDesktop(double absoluteX, double absoluteY);

		IMouseSimulator LeftButtonDown();

		IMouseSimulator LeftButtonUp();

		IMouseSimulator LeftButtonClick();

		IMouseSimulator LeftButtonDoubleClick();

		IMouseSimulator MiddleButtonDown();

		IMouseSimulator MiddleButtonUp();

		IMouseSimulator MiddleButtonClick();

		IMouseSimulator MiddleButtonDoubleClick();

		IMouseSimulator RightButtonDown();

		IMouseSimulator RightButtonUp();

		IMouseSimulator RightButtonClick();

		IMouseSimulator RightButtonDoubleClick();

		IMouseSimulator XButtonDown(int buttonId);

		IMouseSimulator XButtonUp(int buttonId);

		IMouseSimulator XButtonClick(int buttonId);

		IMouseSimulator XButtonDoubleClick(int buttonId);

		IMouseSimulator VerticalScroll(int scrollAmountInClicks);

		IMouseSimulator HorizontalScroll(int scrollAmountInClicks);

		IMouseSimulator Sleep(int millsecondsTimeout);

		IMouseSimulator Sleep(TimeSpan timeout);
	}
	public class InputSimulator : IInputSimulator
	{
		private readonly IKeyboardSimulator _keyboardSimulator;

		private readonly IMouseSimulator _mouseSimulator;

		private readonly IInputDeviceStateAdaptor _inputDeviceState;

		public IKeyboardSimulator Keyboard => _keyboardSimulator;

		public IMouseSimulator Mouse => _mouseSimulator;

		public IInputDeviceStateAdaptor InputDeviceState => _inputDeviceState;

		public InputSimulator(IKeyboardSimulator keyboardSimulator, IMouseSimulator mouseSimulator, IInputDeviceStateAdaptor inputDeviceStateAdaptor)
		{
			_keyboardSimulator = keyboardSimulator;
			_mouseSimulator = mouseSimulator;
			_inputDeviceState = inputDeviceStateAdaptor;
		}

		public InputSimulator()
		{
			_keyboardSimulator = new KeyboardSimulator(this);
			_mouseSimulator = new MouseSimulator(this);
			_inputDeviceState = new WindowsInputDeviceStateAdaptor();
		}
	}
	public enum MouseButton
	{
		LeftButton,
		MiddleButton,
		RightButton
	}
	public class MouseSimulator : IMouseSimulator
	{
		private readonly IInputSimulator _inputSimulator;

		private readonly IInputMessageDispatcher _messageDispatcher;

		public int MouseWheelClickSize { get; set; } = 120;


		public IKeyboardSimulator Keyboard => _inputSimulator.Keyboard;

		public MouseSimulator(IInputSimulator inputSimulator)
		{
			if (inputSimulator == null)
			{
				throw new ArgumentNullException("inputSimulator");
			}
			_inputSimulator = inputSimulator;
			_messageDispatcher = new WindowsInputMessageDispatcher();
		}

		internal MouseSimulator(IInputSimulator inputSimulator, IInputMessageDispatcher messageDispatcher)
		{
			if (inputSimulator == null)
			{
				throw new ArgumentNullException("inputSimulator");
			}
			if (messageDispatcher == null)
			{
				throw new InvalidOperationException(string.Format("The {0} cannot operate with a null {1}. Please provide a valid {1} instance to use for dispatching {2} messages.", typeof(MouseSimulator).Name, typeof(IInputMessageDispatcher).Name, typeof(INPUT).Name));
			}
			_inputSimulator = inputSimulator;
			_messageDispatcher = messageDispatcher;
		}

		private void SendSimulatedInput(INPUT[] inputList)
		{
			_messageDispatcher.DispatchInput(inputList);
		}

		public IMouseSimulator MoveMouseBy(int pixelDeltaX, int pixelDeltaY)
		{
			INPUT[] inputList = new InputBuilder().AddRelativeMouseMovement(pixelDeltaX, pixelDeltaY).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MoveMouseTo(double absoluteX, double absoluteY)
		{
			INPUT[] inputList = new InputBuilder().AddAbsoluteMouseMovement((int)Math.Truncate(absoluteX), (int)Math.Truncate(absoluteY)).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MoveMouseToPositionOnVirtualDesktop(double absoluteX, double absoluteY)
		{
			INPUT[] inputList = new InputBuilder().AddAbsoluteMouseMovementOnVirtualDesktop((int)Math.Truncate(absoluteX), (int)Math.Truncate(absoluteY)).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator LeftButtonDown()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDown(MouseButton.LeftButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator LeftButtonUp()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonUp(MouseButton.LeftButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator LeftButtonClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonClick(MouseButton.LeftButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator LeftButtonDoubleClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDoubleClick(MouseButton.LeftButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MiddleButtonDown()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDown(MouseButton.MiddleButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MiddleButtonUp()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonUp(MouseButton.MiddleButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MiddleButtonClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonClick(MouseButton.MiddleButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator MiddleButtonDoubleClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDoubleClick(MouseButton.MiddleButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator RightButtonDown()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDown(MouseButton.RightButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator RightButtonUp()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonUp(MouseButton.RightButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator RightButtonClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonClick(MouseButton.RightButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator RightButtonDoubleClick()
		{
			INPUT[] inputList = new InputBuilder().AddMouseButtonDoubleClick(MouseButton.RightButton).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator XButtonDown(int buttonId)
		{
			INPUT[] inputList = new InputBuilder().AddMouseXButtonDown(buttonId).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator XButtonUp(int buttonId)
		{
			INPUT[] inputList = new InputBuilder().AddMouseXButtonUp(buttonId).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator XButtonClick(int buttonId)
		{
			INPUT[] inputList = new InputBuilder().AddMouseXButtonClick(buttonId).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator XButtonDoubleClick(int buttonId)
		{
			INPUT[] inputList = new InputBuilder().AddMouseXButtonDoubleClick(buttonId).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator VerticalScroll(int scrollAmountInClicks)
		{
			INPUT[] inputList = new InputBuilder().AddMouseVerticalWheelScroll(scrollAmountInClicks * MouseWheelClickSize).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator HorizontalScroll(int scrollAmountInClicks)
		{
			INPUT[] inputList = new InputBuilder().AddMouseHorizontalWheelScroll(scrollAmountInClicks * MouseWheelClickSize).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IMouseSimulator Sleep(int millsecondsTimeout)
		{
			Thread.Sleep(millsecondsTimeout);
			return this;
		}

		public IMouseSimulator Sleep(TimeSpan timeout)
		{
			Thread.Sleep(timeout);
			return this;
		}
	}
	public interface IInputDeviceStateAdaptor
	{
		bool IsKeyDown(VirtualKeyCode keyCode);

		bool IsKeyUp(VirtualKeyCode keyCode);

		bool IsHardwareKeyDown(VirtualKeyCode keyCode);

		bool IsHardwareKeyUp(VirtualKeyCode keyCode);

		bool IsTogglingKeyInEffect(VirtualKeyCode keyCode);
	}
	internal interface IInputMessageDispatcher
	{
		void DispatchInput(INPUT[] inputs);
	}
	public interface IKeyboardSimulator
	{
		IMouseSimulator Mouse { get; }

		IKeyboardSimulator KeyDown(VirtualKeyCode keyCode);

		IKeyboardSimulator KeyPress(VirtualKeyCode keyCode);

		IKeyboardSimulator KeyPress(params VirtualKeyCode[] keyCodes);

		IKeyboardSimulator KeyUp(VirtualKeyCode keyCode);

		IKeyboardSimulator ModifiedKeyStroke(IEnumerable<VirtualKeyCode> modifierKeyCodes, IEnumerable<VirtualKeyCode> keyCodes);

		IKeyboardSimulator ModifiedKeyStroke(IEnumerable<VirtualKeyCode> modifierKeyCodes, VirtualKeyCode keyCode);

		IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKey, IEnumerable<VirtualKeyCode> keyCodes);

		IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode);

		IKeyboardSimulator TextEntry(string text);

		IKeyboardSimulator TextEntry(char character);

		IKeyboardSimulator Sleep(int millsecondsTimeout);

		IKeyboardSimulator Sleep(TimeSpan timeout);
	}
	internal class InputBuilder : IEnumerable<INPUT>, IEnumerable
	{
		private readonly List<INPUT> _inputList;

		public INPUT this[int position] => _inputList[position];

		public InputBuilder()
		{
			_inputList = new List<INPUT>();
		}

		public INPUT[] ToArray()
		{
			return _inputList.ToArray();
		}

		public IEnumerator<INPUT> GetEnumerator()
		{
			return _inputList.GetEnumerator();
		}

		IEnumerator IEnumerable.GetEnumerator()
		{
			return GetEnumerator();
		}

		public static bool IsExtendedKey(VirtualKeyCode keyCode)
		{
			if (keyCode == VirtualKeyCode.MENU || keyCode == VirtualKeyCode.LMENU || keyCode == VirtualKeyCode.RMENU || keyCode == VirtualKeyCode.CONTROL || keyCode == VirtualKeyCode.RCONTROL || keyCode == VirtualKeyCode.INSERT || keyCode == VirtualKeyCode.DELETE || keyCode == VirtualKeyCode.HOME || keyCode == VirtualKeyCode.END || keyCode == VirtualKeyCode.PRIOR || keyCode == VirtualKeyCode.NEXT || keyCode == VirtualKeyCode.RIGHT || keyCode == VirtualKeyCode.UP || keyCode == VirtualKeyCode.LEFT || keyCode == VirtualKeyCode.DOWN || keyCode == VirtualKeyCode.NUMLOCK || keyCode == VirtualKeyCode.CANCEL || keyCode == VirtualKeyCode.SNAPSHOT || keyCode == VirtualKeyCode.DIVIDE)
			{
				return true;
			}
			return false;
		}

		public InputBuilder AddKeyDown(VirtualKeyCode keyCode)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 1u;
			iNPUT.Data.Keyboard = new KEYBDINPUT
			{
				KeyCode = (ushort)keyCode,
				Scan = (ushort)(NativeMethods.MapVirtualKey((uint)keyCode, 0u) & 0xFFu),
				Flags = (IsExtendedKey(keyCode) ? 1u : 0u),
				Time = 0u,
				ExtraInfo = IntPtr.Zero
			};
			INPUT item = iNPUT;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddKeyUp(VirtualKeyCode keyCode)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 1u;
			iNPUT.Data.Keyboard = new KEYBDINPUT
			{
				KeyCode = (ushort)keyCode,
				Scan = (ushort)(NativeMethods.MapVirtualKey((uint)keyCode, 0u) & 0xFFu),
				Flags = (IsExtendedKey(keyCode) ? 3u : 2u),
				Time = 0u,
				ExtraInfo = IntPtr.Zero
			};
			INPUT item = iNPUT;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddKeyPress(VirtualKeyCode keyCode)
		{
			AddKeyDown(keyCode);
			AddKeyUp(keyCode);
			return this;
		}

		public InputBuilder AddCharacter(char character)
		{
			ushort num = character;
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 1u;
			iNPUT.Data.Keyboard = new KEYBDINPUT
			{
				KeyCode = 0,
				Scan = num,
				Flags = 4u,
				Time = 0u,
				ExtraInfo = IntPtr.Zero
			};
			INPUT item = iNPUT;
			iNPUT = default(INPUT);
			iNPUT.Type = 1u;
			iNPUT.Data.Keyboard = new KEYBDINPUT
			{
				KeyCode = 0,
				Scan = num,
				Flags = 6u,
				Time = 0u,
				ExtraInfo = IntPtr.Zero
			};
			INPUT item2 = iNPUT;
			if ((num & 0xFF00) == 57344)
			{
				item.Data.Keyboard.Flags |= 1u;
				item2.Data.Keyboard.Flags |= 1u;
			}
			_inputList.Add(item);
			_inputList.Add(item2);
			return this;
		}

		public InputBuilder AddCharacters(IEnumerable<char> characters)
		{
			foreach (char character in characters)
			{
				AddCharacter(character);
			}
			return this;
		}

		public InputBuilder AddCharacters(string characters)
		{
			return AddCharacters(characters.ToCharArray());
		}

		public InputBuilder AddRelativeMouseMovement(int x, int y)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 1u;
			item.Data.Mouse.X = x;
			item.Data.Mouse.Y = y;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddAbsoluteMouseMovement(int absoluteX, int absoluteY)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 32769u;
			item.Data.Mouse.X = absoluteX;
			item.Data.Mouse.Y = absoluteY;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddAbsoluteMouseMovementOnVirtualDesktop(int absoluteX, int absoluteY)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 49153u;
			item.Data.Mouse.X = absoluteX;
			item.Data.Mouse.Y = absoluteY;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseButtonDown(MouseButton button)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = (uint)ToMouseButtonDownFlag(button);
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseXButtonDown(int xButtonId)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 128u;
			item.Data.Mouse.MouseData = (uint)xButtonId;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseButtonUp(MouseButton button)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = (uint)ToMouseButtonUpFlag(button);
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseXButtonUp(int xButtonId)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 256u;
			item.Data.Mouse.MouseData = (uint)xButtonId;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseButtonClick(MouseButton button)
		{
			return AddMouseButtonDown(button).AddMouseButtonUp(button);
		}

		public InputBuilder AddMouseXButtonClick(int xButtonId)
		{
			return AddMouseXButtonDown(xButtonId).AddMouseXButtonUp(xButtonId);
		}

		public InputBuilder AddMouseButtonDoubleClick(MouseButton button)
		{
			return AddMouseButtonClick(button).AddMouseButtonClick(button);
		}

		public InputBuilder AddMouseXButtonDoubleClick(int xButtonId)
		{
			return AddMouseXButtonClick(xButtonId).AddMouseXButtonClick(xButtonId);
		}

		public InputBuilder AddMouseVerticalWheelScroll(int scrollAmount)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 2048u;
			item.Data.Mouse.MouseData = (uint)scrollAmount;
			_inputList.Add(item);
			return this;
		}

		public InputBuilder AddMouseHorizontalWheelScroll(int scrollAmount)
		{
			INPUT iNPUT = default(INPUT);
			iNPUT.Type = 0u;
			INPUT item = iNPUT;
			item.Data.Mouse.Flags = 4096u;
			item.Data.Mouse.MouseData = (uint)scrollAmount;
			_inputList.Add(item);
			return this;
		}

		private static MouseFlag ToMouseButtonDownFlag(MouseButton button)
		{
			return button switch
			{
				MouseButton.LeftButton => MouseFlag.LeftDown, 
				MouseButton.MiddleButton => MouseFlag.MiddleDown, 
				MouseButton.RightButton => MouseFlag.RightDown, 
				_ => MouseFlag.LeftDown, 
			};
		}

		private static MouseFlag ToMouseButtonUpFlag(MouseButton button)
		{
			return button switch
			{
				MouseButton.LeftButton => MouseFlag.LeftUp, 
				MouseButton.MiddleButton => MouseFlag.MiddleUp, 
				MouseButton.RightButton => MouseFlag.RightUp, 
				_ => MouseFlag.LeftUp, 
			};
		}
	}
	public class KeyboardSimulator : IKeyboardSimulator
	{
		private readonly IInputSimulator _inputSimulator;

		private readonly IInputMessageDispatcher _messageDispatcher;

		public IMouseSimulator Mouse => _inputSimulator.Mouse;

		public KeyboardSimulator(IInputSimulator inputSimulator)
		{
			if (inputSimulator == null)
			{
				throw new ArgumentNullException("inputSimulator");
			}
			_inputSimulator = inputSimulator;
			_messageDispatcher = new WindowsInputMessageDispatcher();
		}

		internal KeyboardSimulator(IInputSimulator inputSimulator, IInputMessageDispatcher messageDispatcher)
		{
			if (inputSimulator == null)
			{
				throw new ArgumentNullException("inputSimulator");
			}
			if (messageDispatcher == null)
			{
				throw new InvalidOperationException(string.Format("The {0} cannot operate with a null {1}. Please provide a valid {1} instance to use for dispatching {2} messages.", typeof(KeyboardSimulator).Name, typeof(IInputMessageDispatcher).Name, typeof(INPUT).Name));
			}
			_inputSimulator = inputSimulator;
			_messageDispatcher = messageDispatcher;
		}

		private void ModifiersDown(InputBuilder builder, IEnumerable<VirtualKeyCode> modifierKeyCodes)
		{
			if (modifierKeyCodes == null)
			{
				return;
			}
			foreach (VirtualKeyCode modifierKeyCode in modifierKeyCodes)
			{
				builder.AddKeyDown(modifierKeyCode);
			}
		}

		private void ModifiersUp(InputBuilder builder, IEnumerable<VirtualKeyCode> modifierKeyCodes)
		{
			if (modifierKeyCodes != null)
			{
				Stack<VirtualKeyCode> stack = new Stack<VirtualKeyCode>(modifierKeyCodes);
				while (stack.Count > 0)
				{
					builder.AddKeyUp(stack.Pop());
				}
			}
		}

		private void KeysPress(InputBuilder builder, IEnumerable<VirtualKeyCode> keyCodes)
		{
			if (keyCodes == null)
			{
				return;
			}
			foreach (VirtualKeyCode keyCode in keyCodes)
			{
				builder.AddKeyPress(keyCode);
			}
		}

		private void SendSimulatedInput(INPUT[] inputList)
		{
			_messageDispatcher.DispatchInput(inputList);
		}

		public IKeyboardSimulator KeyDown(VirtualKeyCode keyCode)
		{
			INPUT[] inputList = new InputBuilder().AddKeyDown(keyCode).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IKeyboardSimulator KeyUp(VirtualKeyCode keyCode)
		{
			INPUT[] inputList = new InputBuilder().AddKeyUp(keyCode).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IKeyboardSimulator KeyPress(VirtualKeyCode keyCode)
		{
			INPUT[] inputList = new InputBuilder().AddKeyPress(keyCode).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IKeyboardSimulator KeyPress(params VirtualKeyCode[] keyCodes)
		{
			InputBuilder inputBuilder = new InputBuilder();
			KeysPress(inputBuilder, keyCodes);
			SendSimulatedInput(inputBuilder.ToArray());
			return this;
		}

		public IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKeyCode, VirtualKeyCode keyCode)
		{
			ModifiedKeyStroke(new VirtualKeyCode[1] { modifierKeyCode }, new VirtualKeyCode[1] { keyCode });
			return this;
		}

		public IKeyboardSimulator ModifiedKeyStroke(IEnumerable<VirtualKeyCode> modifierKeyCodes, VirtualKeyCode keyCode)
		{
			ModifiedKeyStroke(modifierKeyCodes, new VirtualKeyCode[1] { keyCode });
			return this;
		}

		public IKeyboardSimulator ModifiedKeyStroke(VirtualKeyCode modifierKey, IEnumerable<VirtualKeyCode> keyCodes)
		{
			ModifiedKeyStroke(new VirtualKeyCode[1] { modifierKey }, keyCodes);
			return this;
		}

		public IKeyboardSimulator ModifiedKeyStroke(IEnumerable<VirtualKeyCode> modifierKeyCodes, IEnumerable<VirtualKeyCode> keyCodes)
		{
			InputBuilder inputBuilder = new InputBuilder();
			ModifiersDown(inputBuilder, modifierKeyCodes);
			KeysPress(inputBuilder, keyCodes);
			ModifiersUp(inputBuilder, modifierKeyCodes);
			SendSimulatedInput(inputBuilder.ToArray());
			return this;
		}

		public IKeyboardSimulator TextEntry(string text)
		{
			if ((long)text.Length > 2147483647L)
			{
				throw new ArgumentException($"The text parameter is too long. It must be less than {2147483647u} characters.", "text");
			}
			INPUT[] inputList = new InputBuilder().AddCharacters(text).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IKeyboardSimulator TextEntry(char character)
		{
			INPUT[] inputList = new InputBuilder().AddCharacter(character).ToArray();
			SendSimulatedInput(inputList);
			return this;
		}

		public IKeyboardSimulator Sleep(int millsecondsTimeout)
		{
			Thread.Sleep(millsecondsTimeout);
			return this;
		}

		public IKeyboardSimulator Sleep(TimeSpan timeout)
		{
			Thread.Sleep(timeout);
			return this;
		}
	}
	public class WindowsInputDeviceStateAdaptor : IInputDeviceStateAdaptor
	{
		public bool IsKeyDown(VirtualKeyCode keyCode)
		{
			return NativeMethods.GetKeyState((ushort)keyCode) < 0;
		}

		public bool IsKeyUp(VirtualKeyCode keyCode)
		{
			return !IsKeyDown(keyCode);
		}

		public bool IsHardwareKeyDown(VirtualKeyCode keyCode)
		{
			return NativeMethods.GetAsyncKeyState((ushort)keyCode) < 0;
		}

		public bool IsHardwareKeyUp(VirtualKeyCode keyCode)
		{
			return !IsHardwareKeyDown(keyCode);
		}

		public bool IsTogglingKeyInEffect(VirtualKeyCode keyCode)
		{
			return (NativeMethods.GetKeyState((ushort)keyCode) & 1) == 1;
		}
	}
	internal class WindowsInputMessageDispatcher : IInputMessageDispatcher
	{
		public void DispatchInput(INPUT[] inputs)
		{
			if (inputs == null)
			{
				throw new ArgumentNullException("inputs");
			}
			if (inputs.Length == 0)
			{
				throw new ArgumentException("The input array was empty", "inputs");
			}
			if (NativeMethods.SendInput((uint)inputs.Length, inputs, Marshal.SizeOf(typeof(INPUT))) != inputs.Length)
			{
				throw new Exception("Some simulated input commands were not sent successfully. The most common reason for this happening are the security features of Windows including User Interface Privacy Isolation (UIPI). Your application can only send commands to applications of the same or lower elevation. Similarly certain commands are restricted to Accessibility/UIAutomation applications. Refer to the project home page and the code samples for more information.");
			}
		}
	}
}
namespace WindowsInput.Native
{
	internal static class NativeMethods
	{
		[DllImport("user32.dll", SetLastError = true)]
		public static extern short GetAsyncKeyState(ushort virtualKeyCode);

		[DllImport("user32.dll", SetLastError = true)]
		public static extern short GetKeyState(ushort virtualKeyCode);

		[DllImport("user32.dll", SetLastError = true)]
		public static extern uint SendInput(uint numberOfInputs, INPUT[] inputs, int sizeOfInputStructure);

		[DllImport("user32.dll")]
		public static extern IntPtr GetMessageExtraInfo();

		[DllImport("user32.dll")]
		public static extern uint MapVirtualKey(uint uCode, uint uMapType);
	}
	internal struct HARDWAREINPUT
	{
		public uint Msg;

		public ushort ParamL;

		public ushort ParamH;
	}
	internal struct INPUT
	{
		public uint Type;

		public MOUSEKEYBDHARDWAREINPUT Data;
	}
	internal enum InputType : uint
	{
		Mouse,
		Keyboard,
		Hardware
	}
	internal struct KEYBDINPUT
	{
		public ushort KeyCode;

		public ushort Scan;

		public uint Flags;

		public uint Time;

		public IntPtr ExtraInfo;
	}
	[Flags]
	internal enum KeyboardFlag : uint
	{
		ExtendedKey = 1u,
		KeyUp = 2u,
		Unicode = 4u,
		ScanCode = 8u
	}
	[Flags]
	internal enum MouseFlag : uint
	{
		Move = 1u,
		LeftDown = 2u,
		LeftUp = 4u,
		RightDown = 8u,
		RightUp = 0x10u,
		MiddleDown = 0x20u,
		MiddleUp = 0x40u,
		XDown = 0x80u,
		XUp = 0x100u,
		VerticalWheel = 0x800u,
		HorizontalWheel = 0x1000u,
		VirtualDesk = 0x4000u,
		Absolute = 0x8000u
	}
	internal struct MOUSEINPUT
	{
		public int X;

		public int Y;

		public uint MouseData;

		public uint Flags;

		public uint Time;

		public IntPtr ExtraInfo;
	}
	[StructLayout(LayoutKind.Explicit)]
	internal struct MOUSEKEYBDHARDWAREINPUT
	{
		[FieldOffset(0)]
		public MOUSEINPUT Mouse;

		[FieldOffset(0)]
		public KEYBDINPUT Keyboard;

		[FieldOffset(0)]
		public HARDWAREINPUT Hardware;
	}
	public enum VirtualKeyCode
	{
		LBUTTON = 1,
		RBUTTON = 2,
		CANCEL = 3,
		MBUTTON = 4,
		XBUTTON1 = 5,
		XBUTTON2 = 6,
		BACK = 8,
		TAB = 9,
		CLEAR = 12,
		RETURN = 13,
		SHIFT = 16,
		CONTROL = 17,
		MENU = 18,
		PAUSE = 19,
		CAPITAL = 20,
		KANA = 21,
		HANGEUL = 21,
		HANGUL = 21,
		JUNJA = 23,
		FINAL = 24,
		HANJA = 25,
		KANJI = 25,
		ESCAPE = 27,
		CONVERT = 28,
		NONCONVERT = 29,
		ACCEPT = 30,
		MODECHANGE = 31,
		SPACE = 32,
		PRIOR = 33,
		NEXT = 34,
		END = 35,
		HOME = 36,
		LEFT = 37,
		UP = 38,
		RIGHT = 39,
		DOWN = 40,
		SELECT = 41,
		PRINT = 42,
		EXECUTE = 43,
		SNAPSHOT = 44,
		INSERT = 45,
		DELETE = 46,
		HELP = 47,
		VK_0 = 48,
		VK_1 = 49,
		VK_2 = 50,
		VK_3 = 51,
		VK_4 = 52,
		VK_5 = 53,
		VK_6 = 54,
		VK_7 = 55,
		VK_8 = 56,
		VK_9 = 57,
		VK_A = 65,
		VK_B = 66,
		VK_C = 67,
		VK_D = 68,
		VK_E = 69,
		VK_F = 70,
		VK_G = 71,
		VK_H = 72,
		VK_I = 73,
		VK_J = 74,
		VK_K = 75,
		VK_L = 76,
		VK_M = 77,
		VK_N = 78,
		VK_O = 79,
		VK_P = 80,
		VK_Q = 81,
		VK_R = 82,
		VK_S = 83,
		VK_T = 84,
		VK_U = 85,
		VK_V = 86,
		VK_W = 87,
		VK_X = 88,
		VK_Y = 89,
		VK_Z = 90,
		LWIN = 91,
		RWIN = 92,
		APPS = 93,
		SLEEP = 95,
		NUMPAD0 = 96,
		NUMPAD1 = 97,
		NUMPAD2 = 98,
		NUMPAD3 = 99,
		NUMPAD4 = 100,
		NUMPAD5 = 101,
		NUMPAD6 = 102,
		NUMPAD7 = 103,
		NUMPAD8 = 104,
		NUMPAD9 = 105,
		MULTIPLY = 106,
		ADD = 107,
		SEPARATOR = 108,
		SUBTRACT = 109,
		DECIMAL = 110,
		DIVIDE = 111,
		F1 = 112,
		F2 = 113,
		F3 = 114,
		F4 = 115,
		F5 = 116,
		F6 = 117,
		F7 = 118,
		F8 = 119,
		F9 = 120,
		F10 = 121,
		F11 = 122,
		F12 = 123,
		F13 = 124,
		F14 = 125,
		F15 = 126,
		F16 = 127,
		F17 = 128,
		F18 = 129,
		F19 = 130,
		F20 = 131,
		F21 = 132,
		F22 = 133,
		F23 = 134,
		F24 = 135,
		NUMLOCK = 144,
		SCROLL = 145,
		LSHIFT = 160,
		RSHIFT = 161,
		LCONTROL = 162,
		RCONTROL = 163,
		LMENU = 164,
		RMENU = 165,
		BROWSER_BACK = 166,
		BROWSER_FORWARD = 167,
		BROWSER_REFRESH = 168,
		BROWSER_STOP = 169,
		BROWSER_SEARCH = 170,
		BROWSER_FAVORITES = 171,
		BROWSER_HOME = 172,
		VOLUME_MUTE = 173,
		VOLUME_DOWN = 174,
		VOLUME_UP = 175,
		MEDIA_NEXT_TRACK = 176,
		MEDIA_PREV_TRACK = 177,
		MEDIA_STOP = 178,
		MEDIA_PLAY_PAUSE = 179,
		LAUNCH_MAIL = 180,
		LAUNCH_MEDIA_SELECT = 181,
		LAUNCH_APP1 = 182,
		LAUNCH_APP2 = 183,
		OEM_1 = 186,
		OEM_PLUS = 187,
		OEM_COMMA = 188,
		OEM_MINUS = 189,
		OEM_PERIOD = 190,
		OEM_2 = 191,
		OEM_3 = 192,
		OEM_4 = 219,
		OEM_5 = 220,
		OEM_6 = 221,
		OEM_7 = 222,
		OEM_8 = 223,
		OEM_102 = 226,
		PROCESSKEY = 229,
		PACKET = 231,
		ATTN = 246,
		CRSEL = 247,
		EXSEL = 248,
		EREOF = 249,
		PLAY = 250,
		ZOOM = 251,
		NONAME = 252,
		PA1 = 253,
		OEM_CLEAR = 254
	}
	internal enum XButton : uint
	{
		XButton1 = 1u,
		XButton2
	}
}