using System.Runtime.InteropServices;
using Microsoft.Win32;

namespace Microsoft.Zune.Configuration
{
	public class SocialConfiguration : CConfigurationManagedBase
	{
		public bool ConfirmDeleteFriend
		{
			[return: MarshalAs(UnmanagedType.U1)]
			get
			{
				return GetBoolProperty("ConfirmDeleteFriend", defaultValue: true);
			}
			[param: MarshalAs(UnmanagedType.U1)]
			set
			{
				SetBoolProperty("ConfirmDeleteFriend", value);
			}
		}

		public bool ConfirmAcceptFriend
		{
			[return: MarshalAs(UnmanagedType.U1)]
			get
			{
				return GetBoolProperty("ConfirmAcceptFriend", defaultValue: true);
			}
			[param: MarshalAs(UnmanagedType.U1)]
			set
			{
				SetBoolProperty("ConfirmAcceptFriend", value);
			}
		}

		internal SocialConfiguration(RegistryHive hive)
			: base(hive, null, "Social")
		{
		}

		public SocialConfiguration(RegistryHive hive, string basePath, string instance)
			: base(hive, basePath, instance)
		{
		}
	}
}
