public synchronized String substring(int start, int end) {return super.substring(start, end);}

public synchronized String substring ( int start , int end ) { return super . substring ( start , end ) ; }
public override string substring(int start, int end){lock (this){return base.substring(start, end);}}
