public static TypeCollection<PropertyType> GetDynamicSignature(int nodeTypeId, int contentListTypeId)
{
System.Diagnostics.Debug.Assert(nodeTypeId > 0);
var nodePropertyTypes = NodeTypeManager.Current.NodeTypes.GetItemById(nodeTypeId).PropertyTypes;
var allPropertyTypes = new TypeCollection<PropertyType>(nodePropertyTypes);
if (contentListTypeId > 0)
allPropertyTypes.AddRange(NodeTypeManager.Current.ContentListTypes.GetItemById(contentListTypeId).PropertyTypes);
return allPropertyTypes;
}