internal static IPlaylist Get(ISession session, IntPtr handle) { lock (_instanceLock) { NativePlaylist instance; if (!_instances.TryGetValue(handle, out instance)) { instance = new NativePlaylist(session, handle); _instances.Add(handle, instance); instance.Initialize(); } return instance; } }