Silverlight 5 WinRT

  public sealed class DeploymentOperation
  : __ComObject, IAsyncOperationWithProgress`2<DeploymentResult, DeploymentProgress>, IAsyncInfo
  public virtual AsyncOperationWithProgressCompletedHandler`2<DeploymentResult, DeploymentProgress> Completed { get; set; }
  public virtual Exception ErrorCode { get; }
  public virtual UInt32 Id { get; }
  public virtual AsyncOperationProgressHandler`2<DeploymentResult, DeploymentProgress> Progress { get; set; }
  public virtual AsyncStatus Status { get; }
  public virtual void Cancel();
  public virtual void Close();
  public virtual DeploymentResult GetResults();
  public virtual void Start();

  public sealed enum DeploymentOptions
  : IComparable, IFormattable, IConvertible
  { None, ForceApplicationShutdown, DevelopmentMode }

  public sealed struct DeploymentProgress
  : ValueType

  public sealed enum DeploymentProgressState
  : IComparable, IFormattable, IConvertible
  { Queued, Processing }

  public sealed class DeploymentResult
  : __ComObject, IDeploymentResult
  public virtual Guid ActivityId { get; }
  public virtual String ErrorText { get; }

  public abstract interface IDeploymentResult
 
  public abstract virtual Guid ActivityId { get; }
  public abstract virtual String ErrorText { get; }

  public abstract interface IPackageManager
 
  public abstract virtual DeploymentOperation AddPackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions);
  public abstract virtual DeploymentOperation CleanupPackageForUserAsync(String packageName, String userSid);
  public abstract virtual Package FindPackage(String packageFullName);
  public abstract virtual IEnumerable`1<Package> FindPackages();
  public abstract virtual IEnumerable`1<Package> FindPackages(String packageName, String packagePublisher);
  public abstract virtual IEnumerable`1<Package> FindPackagesForUser(String userSecurityId);
  public abstract virtual IEnumerable`1<Package> FindPackagesForUser(String userSecurityId, String packageName, String packagePublisher);
  public abstract virtual IEnumerable`1<PackageUserInformation> FindUsers(String packageFullName);
  public abstract virtual DeploymentOperation RegisterPackageAsync(String manifestPath, IEnumerable`1<String> dependencyPackagePaths, DeploymentOptions deploymentOptions);
  public abstract virtual DeploymentOperation RemovePackageAsync(String packageMoniker);
  public abstract virtual void SetPackageState(String packageFullName, PackageState packageState);
  public abstract virtual DeploymentOperation StagePackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris);
  public abstract virtual DeploymentOperation UpdatePackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions);

  public abstract interface IPackageUserInformation
 
  public abstract virtual PackageInstallState InstallState { get; }
  public abstract virtual String UserSecurityId { get; }

  public sealed enum PackageInstallState
  : IComparable, IFormattable, IConvertible
  { NotInstalled, Staged, Installed }

  public sealed class PackageManager
  : __ComObject, IPackageManager
  public virtual DeploymentOperation AddPackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions);
  public virtual DeploymentOperation CleanupPackageForUserAsync(String packageName, String userSid);
  public virtual Package FindPackage(String packageFullName);
  public virtual IEnumerable`1<Package> FindPackages();
  public virtual IEnumerable`1<Package> FindPackages(String packageName, String packagePublisher);
  public virtual IEnumerable`1<Package> FindPackagesForUser(String userSecurityId);
  public virtual IEnumerable`1<Package> FindPackagesForUser(String userSecurityId, String packageName, String packagePublisher);
  public virtual IEnumerable`1<PackageUserInformation> FindUsers(String packageFullName);
  public virtual DeploymentOperation RegisterPackageAsync(String manifestPath, IEnumerable`1<String> dependencyPackagePaths, DeploymentOptions deploymentOptions);
  public virtual DeploymentOperation RemovePackageAsync(String packageMoniker);
  public virtual void SetPackageState(String packageFullName, PackageState packageState);
  public virtual DeploymentOperation StagePackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris);
  public virtual DeploymentOperation UpdatePackageAsync(Uri packageUri, IEnumerable`1<Uri> dependencyPackageUris, DeploymentOptions deploymentOptions);

  public sealed enum PackageState
  : IComparable, IFormattable, IConvertible
  { Normal, LicenseInvalid, Modified, Tampered }

  public sealed class PackageUserInformation
  : __ComObject, IPackageUserInformation
  public virtual PackageInstallState InstallState { get; }
  public virtual String UserSecurityId { get; }