public static boolean contains(CellRangeAddress crA, CellRangeAddress crB){return le(crA.getFirstRow(), crB.getFirstRow()) &&ge(crA.getLastRow(), crB.getLastRow()) &&le(crA.getFirstColumn(), crB.getFirstColumn()) &&ge(crA.getLastColumn(), crB.getLastColumn());}

public static boolean contains ( CellRangeAddress crA , CellRangeAddress crB ) { return le ( crA . getFirstRow ( ) , crB . getFirstRow ( ) ) && ge ( crA . getLastRow ( ) , crB . getLastRow ( ) ) && le ( crA . getFirstColumn ( ) , crB . getFirstColumn ( ) ) && ge ( crA . getLastColumn ( ) , crB . getLastColumn ( ) ) ; }
public static bool Contains(CellRangeAddress crA, CellRangeAddress crB){int firstRow = crB.FirstRow;int lastRow = crB.LastRow;int firstCol = crB.FirstColumn;int lastCol = crB.LastColumn;return le(crA.FirstRow, firstRow) && ge(crA.LastRow, lastRow)&& le(crA.FirstColumn, firstCol) && ge(crA.LastColumn, lastCol);}
