Can someone tell me what New() in the following method constructor means? I know that TEvent inherits from CompositePresentationEvent but what does new() mean?
protected void RaiseEvent<TEvent, TParameter>(TParameter parameter) where TEvent :
CompositePresentationEvent<TParameter>, new()
{
EventAggregator.GetEvent<TEvent>().Publish(parameter);
}