# Subscription Lists for the .NET Package

Manage channel and contact subscription lists for topic-based messaging.

For information about Subscription Lists, including overview, use cases, and how to create subscription lists, see [Subscription Lists](https://www.airship.com/docs/guides/audience/segmentation/audience-lists/subscription/).

## Channel Subscription Lists

Channel subscriptions apply only to the single channel.

```csharp
// Modifying channel subscription lists
Airship.Instance.Channel.EditSubscriptionLists()
    .Subscribe("food")
    .Unsubscribe("sports")
    .Apply();

// Fetching channel subscription lists
List<string> channelSubscriptions = 
    await Airship.Instance.Channel.FetchSubscriptionLists();
```


## Contact Subscription Lists

Contact subscriptions are set at the user-level and require a Channel scope specifying the types that the subscription list applies to.

```csharp
// Modifying contact subscription lists
Airship.Instance.Contact.EditSubscriptionLists()
    .Subscribe("food", ChannelScope.App)
    .Unsubscribe("sports", ChannelScope.Sms)
    .Apply();

// Fetching contact subscription lists
Dictionary<string, HashSet<ChannelScope>> subscriptions = 
    await Airship.Instance.Contact.GetSubscriptionListsAsync();
```


## Verifying Subscription Lists

To verify that subscription lists have been set correctly, look up the channel or contact in the [Contact Management](https://www.airship.com/docs/guides/audience/contact-management/) view. You can search by Channel ID or Named User ID to view the subscription lists associated with a channel or contact.

