public void CopyFrom(IPackageMetadata source)
{
Id = source.Id;
Version = source.Version;
Title = source.Title;
Authors = ConvertToString(source.Authors);
Owners = ConvertToString(source.Owners);
IconUrl = FixIconUrl(source.IconUrl);
LicenseUrl = source.LicenseUrl;
ProjectUrl = source.ProjectUrl;
RequireLicenseAcceptance = source.RequireLicenseAcceptance;
DevelopmentDependency = source.DevelopmentDependency;
Description = source.Description;
Summary = source.Summary;
ReleaseNotes = source.ReleaseNotes;
Copyright = source.Copyright;
Language = source.Language;
Tags = source.Tags;
Serviceable = source.Serviceable;
DependencySets = new ObservableCollection<PackageDependencySet>(source.DependencySets);
FrameworkAssemblies = new ObservableCollection<FrameworkAssemblyReference>(source.FrameworkAssemblies);
PackageAssemblyReferences = new ObservableCollection<PackageReferenceSet>();
if (source.PackageAssemblyReferences != null)
{
PackageAssemblyReferences.AddRange(source.PackageAssemblyReferences);
}
MinClientVersion = source.MinClientVersion;
}