protected override void InternalSetContent(object e) { // removing "this." will fault MS csc this.InternalContent = e; var InternalContentUIElement = e as __UIElement; var InternalContent = InternalContentUIElement.InternalGetDisplayObjectDirect(); InternalContent.style.display = DOM.IStyle.DisplayEnum.inline_block; var label = InternalContent.firstChild; if (label != null) { if (label.nodeName.ToLower() == "label") { InternalCheckBox.EnsureID(); ((IHTMLLabel)label).htmlFor = InternalCheckBox.id; } } InternalSprite.appendChild(InternalContent); InternalContent.style.position = ScriptCoreLib.JavaScript.DOM.IStyle.PositionEnum.relative; }