public Bloque(int cantidad, Formato formato) : this() { Cantidad = cantidad; Debug.Assert(cantidad >= 0); if (formato != null) { formato = formato.Clonar(); } _Formato = formato; }
static Formato ObtenerDeCache(Formato f) { if (m_Formatos.ContainsKey(f)) { lock (m_Formatos) { return(m_Formatos[f]); } } else { lock (m_Formatos) { if (f == formatoConstructor) { f = f.Clonar(); } m_Formatos.Add(f, f); return(f); } } }