<RefactorLibrary>
<!--
Description: RefactorLibrary to migrate (msmask32.ocx) MSMask  to .NET
-->
<Refactor id="[MSMASK32.ocx]" >
   <Migrate migName="System.Windows.Forms" libType="Native" location="DoNotDeclare" />
   <Migrate id="IMSMask.ClipMode" migName="CutCopyMaskFormat" />
   <Migrate id="IMSMask.PromptInclude" migName="ResetOnPrompt" />
   <Migrate id="IMSMask.AllowPrompt" migName="AllowPromptAsInput" />
   <Migrate id="IMSMask.AutoTab" migStatus="NotImplemented" />
   <Migrate id="IMSMask.defaultText" migName="Text" />
   <Migrate id="IMSMask.FormattedText" migName="GetFormattedText()" />
   <Migrate id="IMSMask.SelLength" migName="SelectionLength" />
   <Migrate id="IMSMask.SelStart" migName="SelectionStart" />
   <Migrate id="IMSMask.SelText" migName="SelectedText" />
   <Migrate id="IMSMask.ClipText" migName="GetClipText()" />
   <Migrate id="IMSMask.PromptChar" type="char" />
   <Migrate id="MaskEdBoxEvents.Change" migName="TextChanged" specializedHookup="on" />
   <Migrate id="MaskEdBoxEvents.KeyDown" migName="KeyDown" specializedHookup="on"  netHandler="KeyEventHandler" netArgs="KeyEventArgs" />
   <Migrate id="MaskEdBoxEvents.KeyDown.keyCode" migPattern="%1d = e.KeyValue" nPram="0" type="Integer" />
   <Migrate id="MaskEdBoxEvents.KeyDown.shift" type="Integer" />
   <Migrate id="MaskEdBoxEvents.KeyPress" specializedHookup="on" migPattern="KeyPress" nPram="2" Role="Event" netHandler="System.Windows.Forms.KeyPressEventHandler" netArgs="System.Windows.Forms.KeyPressEventArgs" />
   <Migrate id="MaskEdBoxEvents.KeyPress.keyAscii" migPattern="%1d = (int)e.KeyChar" nPram="0" status="ByVal" type="Integer" />
   <Migrate id="MaskEdBox" role="control" migName="MaskedTextBox" />
   <Migrate id="ClipModeConstants" migName="System.Windows.Forms.MaskFormat" Static="On" />
   <Migrate id="ClipModeConstants.mskIncludeLiterals" migName="IncludePromptAndLiterals" />
   <Migrate id="ClipModeConstants.mskExcludeLiterals" migName="ExcludePromptAndLiterals" />
</Refactor>
<Refactor id="[Msmask32.ocx]" event="msmask32" >
<migClass id="NetControl.MaskedBox" migName="MaskedTextBox" parent="MaskEdBox">
    <property id="AllowPromptAsInput" type="boolean" value="IMSMask.AllowPrompt" /> 
    <property id="BackColor" type="OLE_COLOR" value="IMSMask.BackColor" nPram="3"
                migPattern="System.Drawing.Color.FromArgb(%3d, %2d, %1d)"
                default="System.Drawing.SystemColors.Window"
    />
    <property id="ForeColor" type="OLE_COLOR" value="IMSMask.ForeColor" nPram="3"
                migPattern="System.Drawing.Color.FromArgb(%3d, %2d, %1d)"
                default="System.Drawing.SystemColors.ControlText" 
    />   
    <property id="Location" value="(Left,Top)" nPram="2" migPattern="new System.Drawing.Point(%1d, %2d)"  />
    <property id="Mask" type="string" value="IMSMask.Mask" />
    <property id="MaxLength" type="Integer" value="IMSMask.MaxLength"/>
    <property id="Name" type="string" value="SYM.name" />
    <property id="PromptChar" type="String" value="IMSMask.PromptChar" nPram="1" migPattern="%1u"/>  
    <property id="ResetOnPrompt" type="boolean" value="IMSMask.PromptInclude" /> 
    <property id="Size" value="(Width,Height)" nPram="2" migPattern="new System.Drawing.Size(%1d, %2d)" />
    <property id="TabIndex" type="Integer" value="TabIndex" />
    <property id="TabStop" type="boolean" value="TabStop" />
    <property id="Text" type="string" value="IMSMask.Text" />
    <property id="TextMaskFormat" type="ClipModeConstants" value="IMSMask.ClipMode" default="MaskFormat.IncludePromptAndLiterals"/>
    
</migClass>
<gmSL NameSpace="msmask32" Class="Transform" Source="msmask32.ocx.transform.gmsl" />
</Refactor>

</RefactorLibrary>
