// Assembly: UnityEngine.PropertiesModule
// Full name: Unity.Properties.PropertyBag`1

namespace Unity.Properties
{
public class PropertyBag`1 // TypeDefIndex: 11533
{
	// Fields
	type#20842 <InstantiationKind>k__BackingField;

	// Methods
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	private virtual type#28660 Unity.Properties.Internal.IPropertyBagRegister.Register() { }
	// RVA: -1
	public virtual type#28660 Accept(type#20596 visitor) { }
	// RVA: -1
	private virtual type#28660 Unity.Properties.IPropertyBag.Accept(type#20456 visitor, type#12029 container) { }
	// RVA: -1
	private virtual type#28660 Unity.Properties.IPropertyBag<TContainer>.Accept(type#20456 visitor, type#11490 container) { }
	// RVA: -1
	private virtual type#9926 Unity.Properties.IPropertyBag<TContainer>.GetProperties() { }
	// RVA: -1
	private virtual type#9926 Unity.Properties.IPropertyBag<TContainer>.GetProperties(type#11490 container) { }
	// RVA: -1
	private virtual type#20841 Unity.Properties.IConstructor.get_InstantiationKind() { }
	// RVA: -1
	private virtual type#1315 Unity.Properties.IConstructor<TContainer>.Instantiate() { }
	// RVA: -1
	public abstract type#9926 GetProperties() { }
	// RVA: -1
	public abstract type#9926 GetProperties(type#11490 container) { }
	// RVA: -1
	protected virtual type#20841 get_InstantiationKind() { }
	// RVA: -1
	protected virtual type#1315 Instantiate() { }
	// RVA: -1
	protected type#28660 .ctor() { }
}
}
