using System.Collections; using System.Runtime.InteropServices; namespace MicrosoftZuneLibrary { public class SetResultsParams { private bool _hasFriends; private IList _friends; private IList _friendsWithFavs; private IList _friendsWithMostPlayedSongs; private IList _friendsWithMostPlayedArtists; public IList FriendsWithMostPlayedArtists => _friendsWithMostPlayedArtists; public IList FriendsWithMostPlayedSongs => _friendsWithMostPlayedSongs; public IList FriendsWithFavs => _friendsWithFavs; public IList Friends => _friends; public bool HasFriends { [return: MarshalAs(UnmanagedType.U1)] get { return _hasFriends; } } public SetResultsParams([MarshalAs(UnmanagedType.U1)] bool hasFriends, IList friends, IList friendsWithFavs, IList friendsWithMostPlayedSongs, IList friendsWithMostPlayedArtists) { _hasFriends = hasFriends; _friends = friends; _friendsWithFavs = friendsWithFavs; _friendsWithMostPlayedSongs = friendsWithMostPlayedSongs; _friendsWithMostPlayedArtists = friendsWithMostPlayedArtists; } } }