Simple Advice for naming convention?

Hi. Is it common to use preposition in naming? like by, of, with,etc. I saw alot like FindById, etc in c# methods or classes but I want to know if it is conventional?
and if I want to show a class about detail of a product which name do you suggest? It contains fields like image,message,title, manufacturer
DetailOfTheProduct
DetailOfProduct
ProductDetail

You might want to take a look at the .NET Framework Naming Guidelines:

It might not answer your very specific question, but covers lots of things in general, that make sense to me.

When it comes to searching a data collection like that I use Get and List so Product.Get(int Id) or Product.Get(string articleNumber) or Peoduct.List(string name)

Are you writing C# classes or extending Monobehaviours? Does your work have to be understood by others down the road when you may be occupied elsewhere? Personally I don’t mind however C#-ers write their boilerplate code except don’t call stuff “myText” or myObject". Tell me what it actually is or what it does so I know when I look at it in isolation what it is probably related to. However when they start writing this MSDN style at the Unity tools level ignoring Unity conventions and not extending Monobehaviours [losing my ability to hook into Update, FixedUpdate, etc.] and tell me how great it is I just think they are peeing on my leg and telling me it’s raining.