using System;
using System.Runtime.InteropServices;
namespace System.ComponentModel
{
/// Provides functionality required by sites.
// Token: 0x02000090 RID: 144
[ComVisible(true)]
public interface ISite : IServiceProvider
{
/// Gets the component associated with the when implemented by a class.
/// The instance associated with the .
// Token: 0x1700014B RID: 331
// (get) Token: 0x060004F3 RID: 1267
IComponent Component { get; }
/// Gets the associated with the when implemented by a class.
/// The instance associated with the .
// Token: 0x1700014C RID: 332
// (get) Token: 0x060004F4 RID: 1268
IContainer Container { get; }
/// Determines whether the component is in design mode when implemented by a class.
/// true if the component is in design mode; otherwise, false.
// Token: 0x1700014D RID: 333
// (get) Token: 0x060004F5 RID: 1269
bool DesignMode { get; }
/// Gets or sets the name of the component associated with the when implemented by a class.
/// The name of the component associated with the ; or null, if no name is assigned to the component.
// Token: 0x1700014E RID: 334
// (get) Token: 0x060004F6 RID: 1270
// (set) Token: 0x060004F7 RID: 1271
string Name { get; set; }
}
}