Fatti: Fatti: A. F._, è titolare di una macelleria a G._. In qualità di socio dell'Associazione dei Maestri Macellai Svizzeri egli è dal 1° gennaio 1987 affiliato per la previdenza professionale alla Cassa pensioni dei macellai, la quale è gestita dalla Cassa di compensazione AVS dei macellai nell'ambito della Federazione generale per una previdenza professionale nelle arti e mestieri svizzeri (FG). Dando seguito a una domanda di prestazioni AI formulata dall'interessato il 19 gennaio 1993, la Cassa di compensazione AVS dei macellai, dopo che la Commissione AI del Cantone Ticino aveva accertato un grado d'invalidità del 50% a fare tempo dal 29 giugno 1989, gli ha assegnato una mezza rendita AI con effetto dal 1° gennaio 1992 (decisione del 19 ottobre 1993). La prestazione è in seguito stata confermata dall'Ufficio AI del Cantone Ticino - divenuto nel frattempo competente - con provvedimento del 21 marzo 2000. Nel corso del 2004 l'assicurato ha postulato una rendita d'invalidità della previdenza professionale e ha chiesto l'esonero dal pagamento dei contributi. In rappresentanza della Cassa pensioni, la Cassa di compensazione AVS dei macellai ha respinto la richiesta eccependo l'intervenuta prescrizione delle pretese. Nel corso del 2004 l'assicurato ha postulato una rendita d'invalidità della previdenza professionale e ha chiesto l'esonero dal pagamento dei contributi. In rappresentanza della Cassa pensioni, la Cassa di compensazione AVS dei macellai ha respinto la richiesta eccependo l'intervenuta prescrizione delle pretese. B. Mediante petizione del 7 dicembre 2004, F._ ha convenuto, con il patrocinio dell'avv. Piero Mazzoleni, la Cassa di compensazione AVS dei macellai, rispettivamente la Cassa pensioni dinanzi al Tribunale delle assicurazioni del Cantone Ticino chiedendo l'accertamento del suo diritto alla rendita d'invalidità e all'esonero dal pagamento dei contributi a partire dal 1° giugno 1999 (rispettivamente dal 1° giugno 2004, data della sua domanda scritta alla Cassa pensioni) nonché la condanna dell'istituto di previdenza all'esecuzione delle chieste prestazioni. Per pronuncia del 17 marzo 2005, la Corte cantonale, risolta, con l'accordo delle parti, la questione della legittimazione a stare in causa della parte convenuta (atteso che la Cassa di compensazione gestisce solo su mandato la previdenza professionale, mentre la Cassa pensioni dei macellai non dispone di una propria personalità giuridica, bensì costituisce un'opera di previdenza della FG), ha respinto la petizione confermando l'avvenuta prescrizione dei diritti. Per pronuncia del 17 marzo 2005, la Corte cantonale, risolta, con l'accordo delle parti, la questione della legittimazione a stare in causa della parte convenuta (atteso che la Cassa di compensazione gestisce solo su mandato la previdenza professionale, mentre la Cassa pensioni dei macellai non dispone di una propria personalità giuridica, bensì costituisce un'opera di previdenza della FG), ha respinto la petizione confermando l'avvenuta prescrizione dei diritti. C. Sempre patrocinato dall'avv. Mazzoleni, F._ interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale, protestate spese e ripetibili, chiede di essere posto al beneficio delle prestazioni previdenziali e all'esonero dal versamento dei contributi alla Cassa pensioni. Per il ricorrente, tutt'al più sarebbero da considerarsi prescritte "le prestazioni ed i rimborsi delle quote già pagate, non però il diritto ad ottenere le prestazioni assicurative future". A sua mente, sebbene i fatti si siano realizzati prima di tale momento, con il nuovo ordinamento in materia entrato in vigore il 1° gennaio 2005, egli dovrebbe comunque potere beneficiare delle prestazioni legali e regolamentari quantomeno a partire da tale data, il nuovo diritto avendo sancito l'imprescrittibilità dei diritti alle prestazioni. Degli ulteriori motivi si dirà, per quanto necessario, nei considerandi. Protestate spese e ripetibili, la FG propone la reiezione del gravame, al pari dell'Ufficio federale delle assicurazioni sociali.