Fatti: Fatti: A. C._ è stato amministratore unico con firma individuale della S._ SA di B._ dal 16 settembre 1994 al 12 febbraio 1999, pur avendo inoltrato le dimissioni già il 7 dicembre 1994, senza però essere radiato dal registro di commercio. Il 12 febbraio 1999 s'è nuovamente dimesso dalla carica, con effetto immediato. Per decreto pretorile 22 settembre 1999 è stato pronunciato il fallimento della società e il 22 novembre seguente è stata ordinata la sospensione della liquidazione fallimentare per mancanza di attivi. Mediante decisione 2 ottobre 2000 la Cassa di compensazione del Cantone Ticino, constatato di aver subito un danno di fr. 48'521.05 in seguito al mancato pagamento di contributi paritetici, da parte della società, per gli anni dal 1995 al 1999, ne ha postulato il risarcimento da C._ in solido con M._, amministratore unico della fallita dal 21 maggio 1999. Mediante decisione 2 ottobre 2000 la Cassa di compensazione del Cantone Ticino, constatato di aver subito un danno di fr. 48'521.05 in seguito al mancato pagamento di contributi paritetici, da parte della società, per gli anni dal 1995 al 1999, ne ha postulato il risarcimento da C._ in solido con M._, amministratore unico della fallita dal 21 maggio 1999. B. Essendosi C._ opposto al versamento, la Cassa ha presentato contro di lui una petizione al Tribunale delle assicurazioni del Cantone Ticino, chiedendone la condanna al pagamento dell'importo preteso in sede di procedura amministrativa. Addebitando all'interessato grave negligenza nell'osservanza dei doveri di amministratore unico della fallita, la Corte cantonale, per giudizio 18 dicembre 2002, ha accolto la petizione e fatto obbligo al convenuto di risarcire alla Cassa fr. 48'521.05. Addebitando all'interessato grave negligenza nell'osservanza dei doveri di amministratore unico della fallita, la Corte cantonale, per giudizio 18 dicembre 2002, ha accolto la petizione e fatto obbligo al convenuto di risarcire alla Cassa fr. 48'521.05. C. C._, patrocinato dall'avv. Stefano Romelli, interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale chiede l'annullamento del giudizio impugnato e la reiezione della petizione nei suoi confronti. Dei motivi si dirà, per quanto necessario, nei considerandi. La Cassa e l'Ufficio federale delle assicurazioni sociali hanno rinunciato a determinarsi. 