I'm not sure what the purpose of marking this internal is.  It will still be viewable from any class within the assembly.  Wouldn't private or protected be more appropriate?