automáticamente generar un modelo de objeto javascript desde c # object

Buscando soluciones existentes y comprobadas para generar rápidamente un lado del clientejavascript modelo de objeto que representa un objeto C # existente. Me imagino que hay una plantilla T4 o algún otro enfoque, pero me falta la terminología para encontrarla. No estoy hablando de serialización para obtener la representación JSON de una instancia de objeto de C # existente ni nada que ver con la deserialización. Simplemente quiero generar el modelo de objetos javascript para más de 20 objetos c # y quiero poder volver a generarlos en cualquier momento si el código c # cambia.

Ejemplo simplificado de lo que estoy buscando:

C # código:

[Serializable()] 
public class Cat 
{ 
    public string Name { get; set; }
    public string Breed { get; set; }
} 

Modelo de objeto JavaScript que se generará:

function Cat() 
{ 
    this.Name = ""; 
    this.Breed = ""; 
} 

@ Baszz

JSON es un estándar basado en texto para el intercambio de datos y eso no es lo que estoy buscando. Necesito generar una API del lado del cliente de más de 20 objetos que pueda poner en un archivo javascript y vincular ese script a mis diversas páginas web.

El JavaScriptSerializer puede escupir una cadena como la siguiente desde un objeto c #:

{ "Name": "Hayden", "Breed": "Rabbit” } 

Pero esto no es lo mismo que:

function Cat()  
{  
    this.Name = "";  
    this.Breed = "";  
}  
La cadena JSON no es una función con nombre. Todos los elementos se citan y en formato JSON, lo que requeriría un análisis manual de la cadena para obtener el formato que necesito. No puede actualizar una instancia de Cat como se muestra a continuación debido a # 1

var myCat = new Cat ();

No hay muchos comentarios, así que supongo que todos lo hacen a mano o no lo hacen. Buscando crear mi propia plantilla T4 para analizar los archivos de C # y generar mis API del lado del cliente.

Respuestas a la pregunta(4)

Su respuesta a la pregunta