public T merge(T first, T second) {throw new UnsupportedOperationException();}

public T merge ( T first , T second ) { throw new UnsupportedOperationException ( ) ; }
public virtual T Merge(T first, T second){throw new System.NotSupportedException();}
