Second part of the editor tutorial series.
Custom List, a Unity C# Editor Tutorial (catlikecoding.com)