.NETのクラスライブラリ設計

とても良い本です。
判断に迷っていたところに、やはりそうなのかと納得させられる指摘がいくつもあります(今さらそんなこと言うなよということでもありますが・・・)

P225 「ICloneableを実装してはいけません」

P236 「一般的な永続化には、XMLシリアル化ではなくデータコントラクトシリアル化を選択します」

カスタムコントロールにデザイナ編集時のデフォルトを与える

Imports System.ComponentModel

<System.ComponentModel.Designer(GetType(MyButtonDesiner))> _
Public Class MyButton
    Inherits Button

End Class

Public Class MyButtonDesiner
    Inherits System.Windows.Forms.Design.ControlDesigner

    Public Overrides Sub InitializeNewComponent(ByVal defaultValues As System.Collections.IDictionary)
        MyBase.InitializeNewComponent(defaultValues)
        Dim ctl As MyButton = DirectCast(Me.Control, MyButton)
        ctl.Text = ""
    End Sub

End Class