Is it possible to create template property without set and get prefixes? public TResult value/* setValue */(TResult = char[])(TResult o_value){ return this.SetValue!(TResult)(o_value); } public TResult value/* getValue */(TResult = char[])( ){ return this.GetValue!(TResult)( ); }