Yes sure why not,knowledge should always be shared

,here is the procedure
1.Create a NGUI panel (named ScrollingPanel) if you require the soft clipping of contents
2.Now add unity's Canvas as child to ScrollingPanel.
3.Create a unity's Panel,attach "ScrollRect" component to it.Add this as a child to Canvas
4.Create a GridLayoutGroup for containing the contents of scrolling and attach ContentSizeFilter Script to it.(in my case all grid contents were ngui buttons with uisprite)
5.Event system would be required to take Unity events so let it be child of canvas.