それは正解です。2 つの方法の目的は大きく異なります。
Microsoft 独自の Windows Forms ライブラリには、これらの両方が散らばっています。
2 つをマージする方法はわかりませんが、本当にまったく同じにしたいのかどうかを検討してください。自分のクラス ライブラリでは、技術ドキュメントに含めたい情報とは少し異なる情報をデザイナーに表示したいことがよくあります。
<remarks>
簡単な例として、このプロパティは特定のバージョンの Windows ではサポートされていないことをデザイナーで明確にする必要があるかもしれませんが、この情報はテクニカル ドキュメントの次のセクションに任せます。
/// <summary>
/// Gets or sets a value indicating whether a shield should be displayed
/// on this control to indicate that process elevation is required.
/// </summary>
/// <remarks>
/// The elevation-required shield is only supported under Windows Vista
/// and later. The value of this property will be ignored under earlier
/// operating systems.
/// </remarks>
[Category("Appearance")]
[Description("Displays a shield to indicate that elevation is required. " +
"(Only applies under Windows Vista and later.)")]
public bool ShowShield { get; set; }