// Assembly: UnityEngine.PropertiesModule
// Full name: Unity.Properties.PropertyPath

namespace Unity.Properties
{
public class PropertyPath // TypeDefIndex: 11496
{
	// Fields
	type#20893 k_InlineCount;
	type#24797 m_Part0;
	type#24797 m_Part1;
	type#24797 m_Part2;
	type#24797 m_Part3;
	type#13344 m_AdditionalParts;
	type#20877 <Length>k__BackingField;

	// Methods
	// RVA: -1
	public type#20867 get_Length() { }
	// RVA: -1
	public type#15313 get_IsEmpty() { }
	// RVA: -1
	public type#24796 get_Item(type#20867 index) { }
	// RVA: -1
	public type#28660 .ctor(type#26576 path) { }
	// RVA: -1
	private type#28660 .ctor(type#12061 part) { }
	// RVA: -1
	private type#28660 .ctor(type#12061 part0, type#12061 part1) { }
	// RVA: -1
	private type#28660 .ctor(type#12061 part0, type#12061 part1, type#12061 part2) { }
	// RVA: -1
	private type#28660 .ctor(type#12061 part0, type#12061 part1, type#12061 part2, type#12061 part3) { }
	// RVA: -1
	internal type#28660 .ctor(type#8982 parts) { }
	// RVA: -1
	public static type#24791 FromIndex(type#20867 index) { }
	// RVA: -1
	public static type#24791 Combine(type#12060 path, type#12060 pathToAppend) { }
	// RVA: -1
	public static type#24791 AppendPart(type#12060 path, type#12061 part) { }
	// RVA: -1
	public static type#24791 AppendIndex(type#12060 path, type#20867 index) { }
	// RVA: -1
	public static type#24791 AppendProperty(type#12060 path, type#20449 property) { }
	// RVA: -1
	public static type#24791 Pop(type#12060 path) { }
	// RVA: -1
	public static type#24791 SubPath(type#12060 path, type#20867 startIndex, type#20867 length) { }
	// RVA: -1
	public virtual type#26576 ToString() { }
	// RVA: -1
	private static type#28660 AppendToBuilder(type#12061 part, type#26605 builder) { }
	// RVA: -1
	private static type#28660 GetParts(type#12060 path, type#8982 parts) { }
	// RVA: -1
	private static type#24791 ConstructFromPath(type#26576 path) { }
	// RVA: -1
	public static type#15313 op_Equality(type#24791 lhs, type#24791 rhs) { }
	// RVA: -1
	public static type#15313 op_Inequality(type#24791 lhs, type#24791 rhs) { }
	// RVA: -1
	public virtual type#15313 Equals(type#24791 other) { }
	// RVA: -1
	public virtual type#15313 Equals(type#23705 obj) { }
	// RVA: -1
	public virtual type#20867 GetHashCode() { }
	// RVA: -1
	internal static type#28660 <ConstructFromPath>g__TrimStart|36_0(type#12311 ) { }
	// RVA: -1
	internal static type#28660 <ConstructFromPath>g__ReadNext|36_1(type#12311 ) { }
}
}
